守破離でいこう! -Let's go with SyuHaRi!-

2007/01/23

jpmobile使用時のfunctionalテスト

[03/18追記]

下記は何れも既に対応されております。ご苦労様です。
詳しくはdara日記 [jpmobile]をご覧下さい。

dara日記 - jpmobile - A Rails plugin for Japanese mobile-phones

jpmobileというプラグインを使用すると、携帯向けのサイト構築が非常に楽になります。
jpmobileを使用すると、以下のことができるようになります。

  • 携帯電話の判別
  • 端末位置情報の取得
  • 端末製造番号、契約者番号等の取得
  • IPアドレスの検証(キャリアが公開しているIPアドレス帯域からのアクセスか判定)

ものすごく便利なプラグインなのですが、functionalテスト時にはまりました。

NoMethodError: undefined method `mobile?' for #
mobile?そんなメソッドありません。とのことです。
で、悩んだ挙句導き出した答えは、
ActionController::TestRequest.class_eval { include Jpmobile::CgiRequestExpansion}
を、テストクラスにて記述します。
きっと、テスト用のリクエストにjpmobileの機能をincludeするってことだと思います(w)。

それと、ソフトバンク携帯からの実機確認時に、なぜか携帯端末と判定されないという問題が発生。
こちらは、vendor/plugins/jpmobile/lib/jpmobile/cgi_request_expansion.rb のSoftbank端末判定部分を

when /^Softbank/
から、
when /^SoftBank/
に修正しました。

ラベル:

naoki 13:50
HaloScan: |

0 Comments:

Add a comment