Sha256: 4c7fa66c047505a96f14547218fc424b8e5fb9fd1a41b7732d1f5af353a8d686

Contents?: true

Size: 1.08 KB

Versions: 29

Compression:

Stored size: 1.08 KB

Contents

# -*- coding: utf-8 -*-
require 'guestbook'
require 'rack/test'
require 'test/unit'

class SinatraOnJpmobile < Test::Unit::TestCase
  include Rack::Test::Methods
  include Jpmobile::Util

  def app
    Guestbook
  end

  def last_app
    SinatraTestHelper.instance.last_app
  end

  def test_not_convert_pc_get
    get '/', {:g => Jpmobile::Util.sjis("万葉")}, {}
    assert_equal last_response.body, "万葉"
  end

  def test_not_convert_pc_post
    post '/', {:p => Jpmobile::Util.utf8("けーたい")}, {}
    assert_equal last_response.body, "けーたい"
  end

  def test_docomo_get_convert_to_utf8
    get '/', {:g => utf8_to_sjis("万葉")}, {"HTTP_USER_AGENT" => "DoCoMo/2.0 SH902i(c100;TB;W24H12)"}
    assert_equal last_app.assigns(:g), "万葉"
    assert_equal last_response.body, utf8_to_sjis("万葉")
  end

  def test_docomo_post_convert_to_utf8
    post '/', {:p => utf8_to_sjis("けーたい")}, {"HTTP_USER_AGENT" => "DoCoMo/2.0 SH902i(c100;TB;W24H12)"}
    assert_equal last_app.assigns(:p), "けーたい"
    assert_equal last_response.body, utf8_to_sjis("けーたい")
  end
end

Version data entries

29 entries across 29 versions & 1 rubygems

Version Path
jpmobile-2.0.1 test/sinatra/test/filter_test.rb
jpmobile-1.0.5 test/sinatra/test/filter_test.rb
jpmobile-2.0.0 test/sinatra/test/filter_test.rb
jpmobile-1.0.4 test/sinatra/test/filter_test.rb
jpmobile-1.0.3 test/sinatra/test/filter_test.rb
jpmobile-1.0.2 test/sinatra/test/filter_test.rb
jpmobile-1.0.1 test/sinatra/test/filter_test.rb
jpmobile-2.0.0.pre.2 test/sinatra/test/filter_test.rb
jpmobile-2.0.0.pre.1 test/sinatra/test/filter_test.rb
jpmobile-1.0.0 test/sinatra/test/filter_test.rb
jpmobile-1.0.0.pre.7 test/sinatra/test/filter_test.rb
jpmobile-1.0.0.pre.6 test/sinatra/test/filter_test.rb
jpmobile-1.0.0.pre.5 test/sinatra/test/filter_test.rb
jpmobile-1.0.0.pre.4 test/sinatra/test/filter_test.rb
jpmobile-1.0.0.pre.3 test/sinatra/test/filter_test.rb
jpmobile-1.0.0.pre.2 test/sinatra/test/filter_test.rb
jpmobile-1.0.0.pre.1 test/sinatra/test/filter_test.rb
jpmobile-1.0.0.pre test/sinatra/test/filter_test.rb
jpmobile-0.1.6 test/sinatra/test/filter_test.rb
jpmobile-0.1.5 test/sinatra/test/filter_test.rb