aboutsummaryrefslogtreecommitdiff
path: root/node_modules/ua-parser-js/test
diff options
context:
space:
mode:
Diffstat (limited to 'node_modules/ua-parser-js/test')
-rw-r--r--node_modules/ua-parser-js/test/browser-test.json130
-rw-r--r--node_modules/ua-parser-js/test/device-test.json454
-rw-r--r--node_modules/ua-parser-js/test/os-test.json9
-rw-r--r--node_modules/ua-parser-js/test/test.js15
4 files changed, 594 insertions, 14 deletions
diff --git a/node_modules/ua-parser-js/test/browser-test.json b/node_modules/ua-parser-js/test/browser-test.json
index 8a01e881b..501de71c5 100644
--- a/node_modules/ua-parser-js/test/browser-test.json
+++ b/node_modules/ua-parser-js/test/browser-test.json
@@ -1,5 +1,15 @@
[
{
+ "desc" : "Chrome Headless",
+ "ua" : "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome Safari/537.36",
+ "expect" :
+ {
+ "name" : "Chrome Headless",
+ "version" : "HeadlessChrome",
+ "major" : ""
+ }
+ },
+ {
"desc" : "Android Browser on Galaxy Nexus",
"ua" : "Mozilla/5.0 (Linux; U; Android 4.0.2; en-us; Galaxy Nexus Build/ICL53F) AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 Mobile Safari/534.30",
"expect" :
@@ -54,7 +64,7 @@
"ua" : "Mozilla/5.0 (Linux; Android 5.0.2; SAMSUNG SM-G925F Build/LRX22G) AppleWebKit/537.36 (KHTML, like Gecko) SamsungBrowser/3.0 Chrome/38.0.2125.102 Mobile Safari/537.36",
"expect" :
{
- "name" : "Android Browser",
+ "name" : "Samsung Browser",
"version" : "3.0",
"major" : "3"
}
@@ -100,6 +110,16 @@
}
},
{
+ "desc" : "Bowser",
+ "ua" : "Mozilla/5.0 (iOS; like Mac OS X) AppleWebKit/536.36 (KHTML, like Gecko) not Chrome/27.0.1500.95 Mobile/10B141 Safari/537.36 Bowser/0.2.1",
+ "expect" :
+ {
+ "name" : "Bowser",
+ "version" : "0.2.1",
+ "major" : "0"
+ }
+ },
+ {
"desc" : "Camino",
"ua" : "Mozilla/5.0 (Macintosh; U; PPC Mac OS X 10.4; en; rv:1.9.0.19) Gecko/2011091218 Camino/2.0.9 (like Firefox/3.0.19)",
"expect" :
@@ -210,13 +230,23 @@
}
},
{
- "desc" : "Facebook in-App Browser",
+ "desc" : "Facebook in-App Browser for Android",
"ua" : "Mozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/43.0.2357.121 Mobile Safari/537.36 [FB_IAB/FB4A;FBAV/35.0.0.48.273;]",
"expect" :
{
- "name" : "Chrome WebView",
- "version" : "43.0.2357.121",
- "major" : "43"
+ "name" : "Facebook",
+ "version" : "35.0.0.48.273",
+ "major" : "35"
+ }
+ },
+ {
+ "desc" : "Facebook in-App Browser for iOS",
+ "ua" : "Mozilla/5.0 (iPhone; CPU iPhone OS 10_3_1 like Mac OS X) AppleWebKit/603.1.30 (KHTML, like Gecko) Mobile/14E304 [FBAN/FBIOS;FBAV/91.0.0.41.73;FBBV/57050710;FBDV/iPhone8,1;FBMD/iPhone;FBSN/iOS;FBSV/10.3.1;FBSS/2;FBCR/Telekom.de;FBID/phone;FBLC/de_DE;FBOP/5;FBRV/0])",
+ "expect" :
+ {
+ "name" : "Facebook",
+ "version" : "91.0.0.41.73",
+ "major" : "91"
}
},
{
@@ -520,6 +550,16 @@
}
},
{
+ "desc" : "Oculus Browser",
+ "ua" : "Mozilla/5.0 (Linux; Android 7.0; SM-G920I Build/NRD90M) AppleWebKit/537.36 (KHTML, like Gecko) OculusBrowser/3.4.9 SamsungBrowser/4.0 Chrome/57.0.2987.146 Mobile VR Safari/537.36",
+ "expect" :
+ {
+ "name" : "Oculus Browser",
+ "version" : "3.4.9",
+ "major" : "3"
+ }
+ },
+ {
"desc" : "OmniWeb",
"ua" : "Mozilla/5.0 (Macintosh; U; PPC Mac OS X; en-US) AppleWebKit/85 (KHTML, like Gecko) OmniWeb/v558.48",
"expect" :
@@ -610,6 +650,16 @@
}
},
{
+ "desc" : "Opera Coast",
+ "ua" : "Mozilla/5.0 (iPhone; CPU iPhone OS 9_3_2 like Mac OS X; en) AppleWebKit/601.1.46 (KHTML, like Gecko) Coast/5.04.110603 Mobile/13F69 Safari/7534.48.3",
+ "expect" :
+ {
+ "name" : "Opera Coast",
+ "version" : "5.04.110603",
+ "major" : "5"
+ }
+ },
+ {
"desc" : "PhantomJS",
"ua" : "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/534.34 (KHTML, like Gecko) PhantomJS/1.9.2 Safari/534.34",
"expect" :
@@ -640,6 +690,16 @@
}
},
{
+ "desc" : "QQ",
+ "ua" : "Mozilla/5.0 (Linux; U; Android 4.4.4; zh-cn; OPPO R7s Build/KTU84P) AppleWebKit/537.36 (KHTML, like Gecko)Version/4.0 Chrome/37.0.0.0 MQQBrowser/7.1 Mobile Safari/537.36",
+ "expect" :
+ {
+ "name" : "QQBrowser",
+ "version" : "7.1",
+ "major" : "7"
+ }
+ },
+ {
"desc" : "RockMelt",
"ua" : "Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/534.7 (KHTML, like Gecko) RockMelt/0.8.36.78 Chrome/7.0.517.44 Safari/534.7",
"expect" :
@@ -670,6 +730,16 @@
}
},
{
+ "desc" : "Samsung Browser",
+ "ua" : "Mozilla/5.0 (Linux; Android 6.0.1; SAMSUNG-SM-G925A Build/MMB29K) AppleWebKit/537.36 (KHTML, like Gecko) SamsungBrowser/4.0 Chrome/44.0.2403.133 Mobile Safari/537.36",
+ "expect" :
+ {
+ "name" : "Samsung Browser",
+ "version" : "4.0",
+ "major" : "4"
+ }
+ },
+ {
"desc" : "SeaMonkey",
"ua" : "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.1b4pre) Gecko/20090405 SeaMonkey/2.0b1pre",
"expect" :
@@ -730,6 +800,26 @@
}
},
{
+ "desc" : "UC Browser",
+ "ua" : "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/54.0.2840.99 UBrowser/5.6.12860.7 Safari/537.36",
+ "expect" :
+ {
+ "name" : "UCBrowser",
+ "version" : "5.6.12860.7",
+ "major" : "5"
+ }
+ },
+ {
+ "desc" : "UC Browser",
+ "ua" : "Mozilla/5.0 (Linux; U; Android 6.0.1; en-US; Lenovo P2a42 Build/MMB29M) AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 UCBrowser/11.2.0.915 U3/0.8.0 Mobile Safari/534.30",
+ "expect" :
+ {
+ "name" : "UCBrowser",
+ "version" : "11.2.0.915",
+ "major" : "11"
+ }
+ },
+ {
"desc" : "UC Browser on Samsung",
"ua" : "Mozilla/5.0 (Java; U; Pt-br; samsung-gt-s5620) UCBrowser8.2.1.144/69/352/UCWEB Mobile UNTRUSTED/1.0",
"expect" :
@@ -810,6 +900,16 @@
}
},
{
+ "desc" : "Puffin",
+ "ua" : "Mozilla/5.0 (Linux; Android 6.0.1; Lenovo P2a42 Build/MMB29M; en-us) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/42.0.2311.135 Mobile Safari/537.36 Puffin/6.0.8.15804AP",
+ "expect" :
+ {
+ "name" : "Puffin",
+ "version" : "6.0.8.15804AP",
+ "major" : "6"
+ }
+ },
+ {
"desc" : "Microsoft Edge",
"ua" : "Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/39.0.2171.71 Safari/537.36 Edge/12.0",
"expect" :
@@ -838,5 +938,25 @@
"version" : "1.1",
"major" : "1"
}
+ },
+ {
+ "desc" : "QQ on iOS",
+ "ua" : "Mozilla/5.0 (iPhone; CPU iPhone OS 10_0_2 like Mac OS X) AppleWebKit/602.1.50 (KHTML, like Gecko) Mobile/14A456 QQ/6.5.3.410 V1_IPH_SQ_6.5.3_1_APP_A Pixel/1080 Core/UIWebView NetType/WIFI Mem/26",
+ "expect" :
+ {
+ "name" : "QQ",
+ "version" : "6.5.3.410",
+ "major" : "6"
+ }
+ },
+ {
+ "desc" : "QQ on Android",
+ "ua" : "Mozilla/5.0 (Linux; Android 6.0; PRO 6 Build/MRA58K) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/37.0.0.0 Mobile MQQBrowser/6.8 TBS/036824 Safari/537.36 V1_AND_SQ_6.5.8_422_YYB_D PA QQ/6.5.8.2910 NetType/WIFI WebP/0.3.0 Pixel/1080",
+ "expect" :
+ {
+ "name" : "QQ",
+ "version" : "6.5.8.2910",
+ "major" : "6"
+ }
}
]
diff --git a/node_modules/ua-parser-js/test/device-test.json b/node_modules/ua-parser-js/test/device-test.json
index 2a0c75e8e..0660303dd 100644
--- a/node_modules/ua-parser-js/test/device-test.json
+++ b/node_modules/ua-parser-js/test/device-test.json
@@ -50,6 +50,16 @@
}
},
{
+ "desc" : "Huawei Honor",
+ "ua" : "Mozilla/5.0 (Linux; U; Android 2.3; xx-xx; U8860 Build/HuaweiU8860) AppleWebKit/533.1 (KHTML, like Gecko) Version/4.0 Mobile Safari/533.1",
+ "expect" :
+ {
+ "vendor" : "Huawei",
+ "model" : "U8860",
+ "type" : "mobile"
+ }
+ },
+ {
"desc" : "Huawei Nexus 6P",
"ua" : "Mozilla/5.0 (Linux; Android 6.0.1; Nexus 6P Build/MTC19V) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.2704.81 Mobile Safari/537",
"expect" :
@@ -60,6 +70,26 @@
}
},
{
+ "desc" : "Huawei P10",
+ "ua" : "Mozilla/5.0 (Linux; Android 7.0; VTR-L09 Build/HUAWEIVTR-L09; xx-xx) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/56.0.2924.87 Mobile Safari/537.36",
+ "expect" :
+ {
+ "vendor" : "Huawei",
+ "model" : "VTR-L09",
+ "type" : "mobile"
+ }
+ },
+ {
+ "desc" : "Huawei Y3II",
+ "ua" : "Mozilla/5.0 (Linux; U; Android 5.1; xx-xx; HUAWEI LUA-L03 Build/HUAWEILUA-L03) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/39.0.0.0 Mobile Safari/537.36",
+ "expect" :
+ {
+ "vendor" : "Huawei",
+ "model" : "LUA-L03",
+ "type" : "mobile"
+ }
+ },
+ {
"desc" : "iPod",
"ua" : "Mozilla/5.0 (iPod touch; CPU iPhone OS 7_0_4 like Mac OS X) AppleWebKit/537.51.1 (KHTML, like Gecko) Version/7.0 Mobile/11B554a Safari/9537.53",
"expect" :
@@ -90,6 +120,16 @@
}
},
{
+ "desc" : "Meizu M5 Note",
+ "ua" : "Mozilla/5.0 (Linux; Android 6.0; M5 Note Build/MRA58K; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/53.0.2785.49 Mobile MQQBrowser/6.2 TBS/043024 Safari/537.36 MicroMessenger/6.5.7.1040 NetType/WIFI Language/zh_CN",
+ "expect" :
+ {
+ "vendor" : "Meizu",
+ "model" : "M5 Note",
+ "type" : "tablet"
+ }
+ },
+ {
"desc" : "Microsoft Lumia 950",
"ua" : "Mozilla/5.0 (Windows Phone 10.0; Android 4.2.1; Microsoft; Lumia 950) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/46.0.2486.0 Mobile Safari/537.36 Edge/13.10586",
"expect" :
@@ -180,6 +220,16 @@
}
},
{
+ "desc" : "OPPO R7s",
+ "ua" : "Mozilla/5.0 (Linux; U; Android 4.4.4; zh-cn; OPPO R7s Build/KTU84P) AppleWebKit/537.36 (KHTML, like Gecko)Version/4.0 Chrome/37.0.0.0 MQQBrowser/7.1 Mobile Safari/537.36",
+ "expect" :
+ {
+ "vendor" : "OPPO",
+ "model" : "R7s",
+ "type" : "mobile"
+ }
+ },
+ {
"desc" : "Philips SmartTV",
"ua" : "Opera/9.80 HbbTV/1.1.1 (; Philips; ; ; ; ) NETTV/4.0.2; en) Version/11.60",
"expect" :
@@ -210,6 +260,16 @@
}
},
{
+ "desc" : "Samsung SM-C5000",
+ "ua" : "Mozilla/5.0 (Linux; Android 6.0.1; SM-C5000 Build/MMB29M; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/51.0.2704.81 Mobile Safari/537.36 wkbrowser 4.1.35 3065",
+ "expect" :
+ {
+ "vendor" : "Samsung",
+ "model" : "SM-C5000",
+ "type" : "mobile"
+ }
+ },
+ {
"desc" : "Samsung SM-T231",
"ua" : "Mozilla/5.0 (Linux; Android 4.4.2; SM-T231 Build/KOT49H) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/36.0.1985.135 Safari/537.36",
"expect" :
@@ -285,7 +345,7 @@
"expect" :
{
"vendor" : "Sony",
- "model" : "Xperia Phone",
+ "model" : "C5303",
"type" : "mobile"
}
},
@@ -295,7 +355,7 @@
"expect" :
{
"vendor" : "Sony",
- "model" : "Xperia Phone",
+ "model" : "SO-02F",
"type" : "mobile"
}
},
@@ -305,7 +365,7 @@
"expect" :
{
"vendor" : "Sony",
- "model" : "Xperia Phone",
+ "model" : "D6653",
"type" : "mobile"
}
},
@@ -315,7 +375,7 @@
"expect" :
{
"vendor" : "Sony",
- "model" : "Xperia Phone",
+ "model" : "SOL25",
"type" : "mobile"
}
},
@@ -325,7 +385,7 @@
"expect" :
{
"vendor" : "Sony",
- "model" : "Xperia Phone",
+ "model" : "C5302",
"type" : "mobile"
}
},
@@ -480,4 +540,388 @@
"type" : "mobile"
}
}
+,
+ {
+ "desc" : "Google Chromecast",
+ "ua" : "Mozilla/5.0 (X11; Linux armv7l) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.84 Safari/537.36 CrKey/1.22.79313",
+ "expect" :
+ {
+ "vendor" : "Google",
+ "model" : "Chromecast"
+ }
+ }
+,
+ {
+ "desc" : "Google Pixel C",
+ "ua" : "Mozilla/5.0 (Linux; Android 7.0; Pixel C Build/NRD90M; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/52.0.2743.98 Safari/537.36",
+ "expect" :
+ {
+ "vendor" : "Google",
+ "model" : "Pixel C",
+ "type" : "tablet"
+ }
+ }
+,
+ {
+ "desc" : "Google Pixel",
+ "ua" : "Mozilla/5.0 (Linux; Android 7.1; Pixel Build/NDE63V) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/54.0.2840.85 Mobile Safari/537.36",
+ "expect" :
+ {
+ "vendor" : "Google",
+ "model" : "Pixel",
+ "type" : "mobile"
+ }
+ }
+,
+ {
+ "desc" : "Google Pixel",
+ "ua" : "Mozilla/5.0 (Linux; Android 7.1; Pixel XL Build/NDE63X) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/54.0.2840.85 Mobile Safari/537.36",
+ "expect" :
+ {
+ "vendor" : "Google",
+ "model" : "Pixel XL",
+ "type" : "mobile"
+ }
+ }
+,
+
+ {
+ "desc" : "Generic Android Device",
+ "ua" : "Mozilla/5.0 (Linux; U; Android 6.0.1; i980 Build/MRA58K) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.2924.87 Safari/537.36",
+ "expect" :
+ {
+ "vendor" : "Generic",
+ "model" : "Android 6.0.1"
+ }
+ }
+,
+ {
+ "desc" : "LG VK Series Tablet",
+ "ua" : "Mozilla/5.0 (Linux; Android 5.0.2; VK700 Build/LRX22G) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.2883.84 Safari/537.36",
+ "expect" :
+ {
+ "vendor" : "LG",
+ "model" : "VK700",
+ "type" : "tablet"
+ }
+ }
+,
+ {
+ "desc" : "LG LK Series Tablet",
+ "ua" : "Mozilla/5.0 (Linux; Android 5.0.1; LGLK430 Build/LRX21Y) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/38.0.2125.102 Safari/537.36",
+ "expect" :
+ {
+ "vendor" : "LG",
+ "model" : "LK430",
+ "type" : "tablet"
+ }
+ }
+,
+ {
+ "desc" : "RCA Voyager III Tablet",
+ "ua" : "Mozilla/5.0 (Linux; Android 6.0.1; RCT6973W43 Build/MMB29M) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.2924.87 Safari/537.36",
+ "expect" :
+ {
+ "vendor" : "RCA",
+ "model" : "RCT6973W43",
+ "type" : "tablet"
+ }
+ }
+,
+ {
+ "desc" : "RCA Voyager II Tablet",
+ "ua" : "Mozilla/5.0 (Linux; Android 5.0; RCT6773W22B Build/LRX21M) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.2924.87 Safari/537.36",
+ "expect" :
+ {
+ "vendor" : "RCA",
+ "model" : "RCT6773W22B",
+ "type" : "tablet"
+ }
+ }
+,
+ {
+ "desc" : "Verizon Quanta Tablet",
+ "ua" : "Mozilla/5.0 (Linux; Android 4.4.2; QMV7B Build/KOT49H) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.2924.87 Safari/537.36",
+ "expect" :
+ {
+ "vendor" : "Verizon",
+ "model" : "QMV7B",
+ "type" : "tablet"
+ }
+ }
+,
+ {
+ "desc" : "Verizon Ellipsis 8 Tablet",
+ "ua" : "Mozilla/5.0 (Linux; Android 5.1.1; QTAQZ3 Build/LMY47V) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.2924.87 Safari/537.36",
+ "expect" :
+ {
+ "vendor" : "Verizon",
+ "model" : "QTAQZ3",
+ "type" : "tablet"
+ }
+ }
+,
+ {
+ "desc" : "Verizon Ellipsis 8HD Tablet",
+ "ua" : "Mozilla/5.0 (Linux; Android 6.0.1; QTASUN1 Build/MMB29M) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.2704.81 Safari/537.36",
+ "expect" :
+ {
+ "vendor" : "Verizon",
+ "model" : "QTASUN1",
+ "type" : "tablet"
+ }
+ }
+,
+ {
+ "desc" : "Dell Venue 8 Tablet",
+ "ua" : "Mozilla/5.0 (Linux; Android 4.4.2; Venue 8 3830 Build/KOT49H) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.2924.87 Safari/537.36",
+ "expect" :
+ {
+ "vendor" : "Dell",
+ "model" : "Venue 8 3830",
+ "type" : "tablet"
+ }
+ }
+,
+ {
+ "desc" : "Dell Venue 7 Tablet",
+ "ua" : "Mozilla/5.0 (Linux; Android 4.4.2; Venue 7 3730 Build/KOT49H) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.2924.87 Safari/537.36",
+ "expect" :
+ {
+ "vendor" : "Dell",
+ "model" : "Venue 7 3730",
+ "type" : "tablet"
+ }
+ }
+,
+ {
+ "desc" : "Barnes & Noble Nook HD+ Tablet",
+ "ua" : "Mozilla/5.0 (Linux; U; Android 4.1.2; en-us; Barnes & Noble Nook HD+ Build/JZO54K; CyanogenMod-10) AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 Mobile Safari/534.30",
+ "expect" :
+ {
+ "vendor" : "Barnes & Noble",
+ "model" : "Nook HD+",
+ "type" : "tablet"
+ }
+ }
+,
+ {
+ "desc" : "Barnes & Noble V400 Tablet",
+ "ua" : "Mozilla/5.0 (Linux; Android 4.0.4; BNTV400 Build/IMM76L) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/42.0.2311.111 Safari/537.36",
+ "expect" :
+ {
+ "vendor" : "Barnes & Noble",
+ "model" : "V400",
+ "type" : "tablet"
+ }
+ }
+,
+ {
+ "desc" : "NuVision TM101A540N Tablet",
+ "ua" : "Mozilla/5.0 (Linux; Android 5.1; TM101A540N Build/LMY47I; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/50.0.2661.86 Safari/537.36",
+ "expect" :
+ {
+ "vendor" : "NuVision",
+ "model" : "TM101A540N",
+ "type" : "tablet"
+ }
+ }
+,
+ {
+ "desc" : "ZTE K Series Tablet",
+ "ua" : "Mozilla/5.0 (Linux; Android 6.0.1; K88 Build/MMB29M) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.2924.87 Safari/537.36",
+ "expect" :
+ {
+ "vendor" : "ZTE",
+ "model" : "K88",
+ "type" : "tablet"
+ }
+ }
+,
+ {
+ "desc" : "Swizz GEN610",
+ "ua" : "Mozilla/5.0 (Linux; Android 4.4.2; GEN610 Build/KOT49H) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/47.0.2526.83 Mobile Safari/537.36",
+ "expect" :
+ {
+ "vendor" : "Swiss",
+ "model" : "GEN610",
+ "type" : "mobile"
+ }
+ }
+,
+ {
+ "desc" : "Swizz ZUR700",
+ "ua" : "Mozilla/5.0 (Linux; Android 4.4.2; ZUR700 Build/KVT49L) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.2272.96 Safari/537.36",
+ "expect" :
+ {
+ "vendor" : "Swiss",
+ "model" : "ZUR700",
+ "type" : "tablet"
+ }
+ }
+,
+ {
+ "desc" : "Zeki TB782b Tablet",
+ "ua" : "Mozilla/5.0 (Linux; U; Android 4.0.4; en-US; TB782B Build/IMM76D) AppleWebKit/534.31 (KHTML, like Gecko) UCBrowser/9.0.2.299 U3/0.8.0 Mobile Safari/534.31",
+ "expect" :
+ {
+ "vendor" : "Zeki",
+ "model" : "TB782B",
+ "type" : "tablet"
+ }
+ }
+,
+ {
+ "desc" : "Dragon Touch Tablet",
+ "ua" : "Mozilla/5.0 (Linux; Android 4.0.4; DT9138B Build/IMM76D) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/29.0.1547.72 Mobile Safari/537.36",
+ "expect" :
+ {
+ "vendor" : "Dragon Touch",
+ "model" : "9138B",
+ "type" : "tablet"
+ }
+ }
+,
+ {
+ "desc" : "Insignia Tablet",
+ "ua" : "Mozilla/5.0 (Linux; U; Android 6.0.1; NS-P08A7100 Build/MMB29M; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/56.0.2924.87 Safari/537.36",
+ "expect" :
+ {
+ "vendor" : "Insignia",
+ "model" : "NS-P08A7100",
+ "type" : "tablet"
+ }
+ }
+,
+ {
+ "desc" : "Voice Xtreme V75",
+ "ua" : "Mozilla/5.0 (Linux; U; Android 4.2.1; en-us; V75 Build/JOP40D) AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 Mobile Safari/534.30",
+ "expect" :
+ {
+ "vendor" : "Voice",
+ "model" : "V75",
+ "type" : "mobile"
+ }
+ }
+,
+ {
+ "desc" : "LvTel V11",
+ "ua" : "Mozilla/5.0 (Linux; Android 5.1.1; V11 Build/LMY47V) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/39.0.0.0 Safari/537.36",
+ "expect" :
+ {
+ "vendor" : "LvTel",
+ "model" : "V11",
+ "type" : "mobile"
+ }
+ }
+,
+ {
+ "desc" : "Envizen Tablet V100MD",
+ "ua" : "Mozilla/5.0 (Linux; U; Android 4.1.1; en-us; V100MD Build/V100MD.20130816) AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 Safari/534.30",
+ "expect" :
+ {
+ "vendor" : "Envizen",
+ "model" : "V100MD",
+ "type" : "tablet"
+ }
+ }
+,
+ {
+ "desc" : "Rotor Tablet",
+ "ua" : "mozilla/5.0 (linux; android 5.0.1; tu_1491 build/lrx22c) applewebkit/537.36 (khtml, like gecko) chrome/43.0.2357.93 safari/537.36",
+ "expect" :
+ {
+ "vendor" : "Rotor",
+ "model" : "1491",
+ "type" : "tablet"
+ }
+ }
+,
+ {
+ "desc" : "MachSpeed Tablets",
+ "ua" : "Mozilla/5.0 (Linux; Android 4.4.2; Trio 7.85 vQ Build/Trio_7.85_vQ) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/30.0.0.0 Safari/537.36",
+ "expect" :
+ {
+ "vendor" : "MachSpeed",
+ "model" : "Trio 7.85 vQ",
+ "type" : "tablet"
+ }
+ }
+,
+ {
+ "desc" : "Trinity Tablets",
+ "ua" : "Mozilla/5.0 (Linux; Android 5.0.1; Trinity T101 Build/LRX22C) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/47.0.2526.83 Safari/537.36",
+ "expect" :
+ {
+ "vendor" : "Trinity",
+ "model" : "T101",
+ "type" : "tablet"
+ }
+ }
+,
+ {
+ "desc" : "NextBook Next7",
+ "ua" : "Mozilla/5.0 (Linux; U; Android 4.0.4; en-us; Next7P12 Build/IMM76I) AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 Safari/534.30",
+ "expect" :
+ {
+ "vendor" : "NextBook",
+ "model" : "Next7P12",
+ "type" : "tablet"
+ }
+ }
+,
+ {
+ "desc" : "NextBook Tablets",
+ "ua" : "Mozilla/5.0 (Linux; Android 5.0; NXA8QC116 Build/LRX21V) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.2924.87 Safari/537.36",
+ "expect" :
+ {
+ "vendor" : "NextBook",
+ "model" : "NXA8QC116",
+ "type" : "tablet"
+ }
+ }
+,
+ {
+ "desc" : "Le Pan Tablets",
+ "ua" : "Mozilla/5.0 (Linux; Android 4.2.2; Le Pan TC802A Build/JDQ39) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.2924.87 Safari/537.36",
+ "expect" :
+ {
+ "vendor" : "Le Pan",
+ "model" : "TC802A",
+ "type" : "tablet"
+ }
+ }
+,
+ {
+ "desc" : "Le Pan Tablets",
+ "ua" : "Mozilla/5.0 (Linux; Android 4.2.2; Le Pan TC802A Build/JDQ39) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.2924.87 Safari/537.36",
+ "expect" :
+ {
+ "vendor" : "Le Pan",
+ "model" : "TC802A",
+ "type" : "tablet"
+ }
+ }
+,
+ {
+ "desc" : "Amazon Kindle Fire Tablet",
+ "ua" : "Mozilla/5.0 (Linux; U; Android 4.4.3; en-us; KFSAWI Build/KTU84M) AppleWebKit/537.36 (KHTML, like Gecko) Silk/3.66 like Chrome/39.0.2171.93 Safari/537.36",
+ "expect" :
+ {
+ "vendor" : "Amazon",
+ "model" : "KFSAWI",
+ "type" : "tablet"
+ }
+ }
+,
+ {
+ "desc" : "Gigaset Tablet",
+ "ua" : "Mozilla/5.0 (Linux; Android 4.2.2; Gigaset QV830 Build/JDQ39) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.2924.87 Safari/537.36",
+ "expect" :
+ {
+ "vendor" : "Gigaset",
+ "model" : "QV830",
+ "type" : "tablet"
+ }
+ }
]
diff --git a/node_modules/ua-parser-js/test/os-test.json b/node_modules/ua-parser-js/test/os-test.json
index c0100d024..86aa837bf 100644
--- a/node_modules/ua-parser-js/test/os-test.json
+++ b/node_modules/ua-parser-js/test/os-test.json
@@ -486,6 +486,15 @@
}
},
{
+ "desc" : "iOS in App",
+ "ua" : "AppName/version CFNetwork/version Darwin/version",
+ "expect" :
+ {
+ "name" : "iOS",
+ "version" : "undefined"
+ }
+ },
+ {
"desc" : "iOS with Chrome",
"ua" : "Mozilla/5.0 (iPhone; U; CPU iPhone OS 5_1_1 like Mac OS X; en) AppleWebKit/534.46.0 (KHTML, like Gecko) CriOS/19.0.1084.60 Mobile/9B206 Safari/7534.48.3",
"expect" :
diff --git a/node_modules/ua-parser-js/test/test.js b/node_modules/ua-parser-js/test/test.js
index 40a6e0d16..2fd033ef6 100644
--- a/node_modules/ua-parser-js/test/test.js
+++ b/node_modules/ua-parser-js/test/test.js
@@ -68,10 +68,17 @@ for (var i in methods) {
describe('Extending Regex', function () {
var uaString = 'Mozilla/5.0 MyOwnBrowser/1.3';
var myOwnBrowser = [[/(myownbrowser)\/((\d+)?[\w\.]+)/i], [UAParser.BROWSER.NAME, UAParser.BROWSER.VERSION, UAParser.BROWSER.MAJOR]];
- var parser = new UAParser(uaString, {browser: myOwnBrowser});
- assert.equal(parser.getBrowser().name, 'MyOwnBrowser');
- assert.equal(parser.getBrowser().version, '1.3');
- assert.equal(parser.getBrowser().major, '1');
+
+ var parser1 = new UAParser(uaString, {browser: myOwnBrowser});
+ assert.equal(parser1.getBrowser().name, 'MyOwnBrowser');
+ assert.equal(parser1.getBrowser().version, '1.3');
+ assert.equal(parser1.getBrowser().major, '1');
+
+ var parser2 = new UAParser({browser: myOwnBrowser});
+ assert.equal(parser2.getBrowser().name, undefined);
+ parser2.setUA(uaString);
+ assert.equal(parser2.getBrowser().name, 'MyOwnBrowser');
+ assert.equal(parser1.getBrowser().version, '1.3');
});
describe('Using Require.js', function () {