Sha256: 0a17d72a20c1c004d85e13eeab67f63ad8d3a0443c98e9144bfe9bbe357bf58b

Contents?: true

Size: 1.36 KB

Versions: 22

Compression:

Stored size: 1.36 KB

Contents

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

  # def test_view_selector_pc
  #   get '/top', {}, {"HTTP_USER_AGENT" => "Mozilla"}
  #   assert_equal last_response.body, 'PC'
  # end

  # def test_view_selector_mobile
  #   get '/top', {}, {"HTTP_USER_AGENT" => "DoCoMo/2.0 SH902i(c100;TB;W24H12)"}
  #   assert_equal last_response.body, 'MOBILE'
  # end
end

Version data entries

22 entries across 22 versions & 1 rubygems

Version Path
jpmobile-8.0.0 test/sinatra/test/filter_test.rb
jpmobile-7.2.0 test/sinatra/test/filter_test.rb
jpmobile-7.1.0 test/sinatra/test/filter_test.rb
jpmobile-7.0.4 test/sinatra/test/filter_test.rb
jpmobile-7.0.3 test/sinatra/test/filter_test.rb
jpmobile-7.0.2 test/sinatra/test/filter_test.rb
jpmobile-7.0.1 test/sinatra/test/filter_test.rb
jpmobile-7.0.0 test/sinatra/test/filter_test.rb
jpmobile-6.1.2 test/sinatra/test/filter_test.rb
jpmobile-6.1.1 test/sinatra/test/filter_test.rb
jpmobile-6.1.0 test/sinatra/test/filter_test.rb
jpmobile-6.0.0 test/sinatra/test/filter_test.rb
jpmobile-5.2.5 test/sinatra/test/filter_test.rb
jpmobile-6.0.0.beta test/sinatra/test/filter_test.rb
jpmobile-5.2.4 test/sinatra/test/filter_test.rb
jpmobile-5.0.1 test/sinatra/test/filter_test.rb
jpmobile-5.1.1 test/sinatra/test/filter_test.rb
jpmobile-5.2.3 test/sinatra/test/filter_test.rb
jpmobile-5.2.2 test/sinatra/test/filter_test.rb
jpmobile-5.2.1 test/sinatra/test/filter_test.rb