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/

に修正しました。




0 件のコメント: