class TestRequestUserAgent

Public Instance Methods

test_class_method() click to toggle source
# File vendor/qwik/lib/qwik/request-ua.rb, line 45
def test_class_method
  c = Qwik::UserAgent
  ok_eq(['docomo', nil],
        c.parse({'user-agent'=>'DoCoMo/1.0/N504i/c10/TB'}))
  ok_eq(['docomo', 'NMAIA000001'],
        c.parse({'user-agent'=>'DoCoMo/1.0/N504i/c10/TB/serNMAIA000001'}))
  ok_eq(['ezweb', nil],
        c.parse({'user-agent'=>"KDDI-TS23 UP.Browser/6.0.7.2 (GUI) MMP/1.1"}))
  ok_eq(['ezweb', 'XXXXXXXXXXXXXXXXX.ezweb.ne.jp'],
        c.parse({'user-agent'=>"KDDI-TS23 UP.Browser/6.0.7.2 (GUI) MMP/1.1",
                  'x-up-subno'=>'XXXXXXXXXXXXXXXXX.ezweb.ne.jp'}))
end
test_user_agent() click to toggle source
# File vendor/qwik/lib/qwik/request-ua.rb, line 58
def test_user_agent
  config = Qwik::Config.new
  req = Qwik::Request.new(config)

  req.instance_eval {
    @header['user-agent'] = ['DoCoMo/1.0/N504i/c10/TB']
  }
  ua = Qwik::UserAgent.new(req)
  ok_eq('docomo', ua.mobile)
  ok_eq(nil, ua.serial)
  req.instance_eval {
    @header['user-agent'] = ['DoCoMo/1.0/N504i/c10/TB/serNMAIA000001']
  }
  ua = Qwik::UserAgent.new(req)
  ok_eq('docomo', ua.mobile)
  ok_eq('NMAIA000001', ua.serial)
end