@@ -14,100 +14,100 @@ describe('helper', () => {
14
14
'Mozilla/5.0 (iPhone; CPU iPhone OS 6_0 like Mac OS X) AppleWebKit/536.26 ' +
15
15
'(KHTML, like Gecko) Version/6.0 Mobile/10A403 Safari/8536.25'
16
16
)
17
- . to . be . equal ( 'Mobile Safari 6.0.0 (iOS 6.0 .0)' )
17
+ . to . be . equal ( 'Mobile Safari 6.0 (iOS 6.0)' )
18
18
} )
19
19
20
20
it ( 'should parse Linux' , ( ) => {
21
21
expecting (
22
22
'Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.19) Gecko/20081216 ' +
23
23
'Ubuntu/8.04 (hardy) Firefox/2.0.0.19'
24
24
)
25
- . to . be . equal ( 'Firefox 2.0.0 (Ubuntu 8.04.0 )' )
25
+ . to . be . equal ( 'Firefox 2.0.0.19 (Ubuntu 8.04)' )
26
26
} )
27
27
28
28
it ( 'should degrade gracefully when OS not recognized' , ( ) => {
29
29
expecting (
30
30
'Mozilla/5.0 (X11; U; FreeBSD; i386; en-US; rv:1.7) Gecko/20081216 ' +
31
31
'Firefox/2.0.0.19'
32
- ) . to . be . equal ( 'Firefox 2.0.0 (FreeBSD 0.0.0)' )
32
+ ) . to . be . equal ( 'Firefox 2.0.0.19 (FreeBSD 0.0.0)' )
33
33
} )
34
34
35
35
it ( 'should parse Chrome' , ( ) => {
36
36
expecting (
37
37
'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_6_8) AppleWebKit/535.7 ' +
38
38
'(KHTML, like Gecko) Chrome/16.0.912.63 Safari/535.7'
39
39
)
40
- . to . be . equal ( 'Chrome 16.0.912 (Mac OS X 10.6.8)' )
40
+ . to . be . equal ( 'Chrome 16.0.912.63 (Mac OS 10.6.8)' )
41
41
42
42
expecting (
43
43
'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_6_8) AppleWebKit/535.15 ' +
44
44
'(KHTML, like Gecko) Chrome/18.0.985.0 Safari/535.15'
45
45
)
46
- . to . be . equal ( 'Chrome 18.0.985 (Mac OS X 10.6.8)' )
46
+ . to . be . equal ( 'Chrome 18.0.985.0 (Mac OS 10.6.8)' )
47
47
} )
48
48
49
49
it ( 'should parse Firefox' , ( ) => {
50
50
expecting (
51
51
'Mozilla/5.0 (Macintosh; Intel Mac OS X 10.6; rv:7.0.1) Gecko/20100101 ' +
52
52
'Firefox/7.0.1'
53
53
)
54
- . to . be . equal ( 'Firefox 7.0.1 (Mac OS X 10.6.0 )' )
54
+ . to . be . equal ( 'Firefox 7.0.1 (Mac OS 10.6)' )
55
55
} )
56
56
57
57
it ( 'should parse Opera' , ( ) => {
58
58
expecting (
59
59
'Opera/9.80 (Macintosh; Intel Mac OS X 10.6.8; U; en) Presto/2.9.168 ' +
60
60
'Version/11.52'
61
61
)
62
- . to . be . equal ( 'Opera 11.52.0 (Mac OS X 10.6.8)' )
62
+ . to . be . equal ( 'Opera 11.52 (Mac OS 10.6.8)' )
63
63
} )
64
64
65
65
it ( 'should parse Safari' , ( ) => {
66
66
expecting (
67
67
'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_6_8) AppleWebKit/534.52.7 ' +
68
68
'(KHTML, like Gecko) Version/5.1.2 Safari/534.52.7'
69
69
)
70
- . to . be . equal ( 'Safari 5.1.2 (Mac OS X 10.6.8)' )
70
+ . to . be . equal ( 'Safari 5.1.2 (Mac OS 10.6.8)' )
71
71
} )
72
72
73
73
it ( 'should parse IE7' , ( ) => {
74
74
expecting (
75
75
'Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.0; WOW64; SLCC1; ' +
76
76
'.NET CLR 2.0.50727; .NET4.0C; .NET4.0E)'
77
77
)
78
- . to . be . equal ( 'IE 7.0.0 (Windows Vista.0.0 )' )
78
+ . to . be . equal ( 'IE 7.0 (Windows Vista)' )
79
79
} )
80
80
81
81
it ( 'should parse IE8' , ( ) => {
82
82
expecting (
83
83
'Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; WOW64; Trident/4.0; ' +
84
84
'SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; .NET4.0C; .NET4.0E; InfoPath.3)"'
85
85
)
86
- . to . be . equal ( 'IE 8.0.0 (Windows 7.0.0 )' )
86
+ . to . be . equal ( 'IE 8.0 (Windows 7)' )
87
87
} )
88
88
89
89
it ( 'should parse IE9' , ( ) => {
90
90
expecting (
91
91
'Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; Win64; x64; Trident/5.0; ' +
92
92
'.NET CLR 2.0.50727; SLCC2; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0)'
93
93
)
94
- . to . be . equal ( 'IE 9.0.0 (Windows 7.0.0 )' )
94
+ . to . be . equal ( 'IE 9.0 (Windows 7)' )
95
95
} )
96
96
97
97
it ( 'should parse IE10' , ( ) => {
98
98
expecting (
99
99
'Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.2; WOW64; Trident/6.0; ' +
100
100
'.NET4.0E; .NET4.0C)'
101
101
)
102
- . to . be . equal ( 'IE 10.0.0 (Windows 8.0.0 )' )
102
+ . to . be . equal ( 'IE 10.0 (Windows 8)' )
103
103
} )
104
104
105
105
it ( 'should parse PhantomJS' , ( ) => {
106
106
expecting (
107
107
'Mozilla/5.0 (Macintosh; Intel Mac OS X) AppleWebKit/534.34 (KHTML, like Gecko) ' +
108
108
'PhantomJS/1.6.0 Safari/534.34'
109
109
)
110
- . to . be . equal ( 'PhantomJS 1.6.0 (Mac OS X 0.0.0)' )
110
+ . to . be . equal ( 'PhantomJS 1.6.0 (Mac OS 0.0.0)' )
111
111
} )
112
112
113
113
// Fix for #318
@@ -116,15 +116,23 @@ describe('helper', () => {
116
116
'Mozilla/5.0 (Linux; U; Android 4.2; en-us; sdk Build/JB_MR1) ' +
117
117
'AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 Mobile Safari/534.30'
118
118
)
119
- . to . be . equal ( 'Android 4.2. 0 (Android 4.2.0 )' )
119
+ . to . be . equal ( 'Android Browser 4. 0 (Android 4.2)' )
120
120
} )
121
121
122
122
it ( 'should parse Headless Chrome' , ( ) => {
123
123
expecting (
124
124
'Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) ' +
125
125
'HeadlessChrome/70.0.3538.77 Safari/537.36'
126
126
)
127
- . to . be . equal ( 'HeadlessChrome 70.0.3538 (Linux 0.0.0)' )
127
+ . to . be . equal ( 'Chrome Headless 70.0.3538.77 (Linux x86_64)' )
128
+ } )
129
+
130
+ it ( 'should parse MS Edge Chromium' , ( ) => {
131
+ expecting (
132
+ 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) ' +
133
+ 'Chrome/80.0.3987.132 Safari/537.36 Edg/80.0.361.66'
134
+ )
135
+ . to . be . equal ( 'Edge 80.0.361.66 (Windows 10)' )
128
136
} )
129
137
} )
130
138
0 commit comments