Sha256: 445e3a5f6dab8bd7c1fb997508ae6c84851ee41770a4d38045ad977ed2444326

Contents?: true

Size: 838 Bytes

Versions: 5

Compression:

Stored size: 838 Bytes

Contents

# encoding: utf-8

require 'spec_helper'

describe UseragentParser::DeviceParser do
  YAML.load_file(File.expand_path(File.dirname(__FILE__)) + "/../fixtures/test_device.yaml")['test_cases'].each do |testcase|
    it "should correctly parse the useragent header '#{testcase['user_agent_string']}'" do
      if testcase['js_ua']
        js_ua = eval(testcase['js_ua'].gsub("': '", "' => '"))
        js_ua = [ js_ua['js_user_agent_string'], js_ua['js_user_agent_family'], js_ua['js_user_agent_v1'], js_ua['js_user_agent_v2'], js_ua['js_user_agent_v3'] ]
      end
      result = UseragentParser.parse_device(testcase['user_agent_string'], *js_ua)
      result['family'].should     == testcase['family']
      result['is_mobile'].should  == testcase['is_mobile']
      result['is_spider'].should  == testcase['is_spider']
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
useragent_parser-0.2.2 spec/parsers/device_parser_spec.rb
useragent_parser-0.2.1 spec/parsers/device_parser_spec.rb
useragent_parser-0.2.0 spec/parsers/device_parser_spec.rb
useragent_parser-0.1.1 spec/parsers/device_parser_spec.rb
useragent_parser-0.1.0 spec/parsers/device_parser_spec.rb