16
16
*/
17
17
18
18
import { expect } from 'chai' ;
19
- import { getBrowserName , BrowserName } from " ./browser" ;
19
+ import { getBrowserName , BrowserName } from ' ./browser' ;
20
20
21
21
describe ( 'getBrowserName' , ( ) => {
22
22
it ( 'should recognize Opera' , ( ) => {
23
- const userAgent = 'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/49.0.2623.110 Safari/537.36 OPR/36.0.2130.74' ;
23
+ const userAgent =
24
+ 'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/49.0.2623.110 Safari/537.36 OPR/36.0.2130.74' ;
24
25
expect ( getBrowserName ( userAgent ) ) . to . eq ( BrowserName . OPERA ) ;
25
26
} ) ;
26
-
27
+
27
28
it ( 'should recognize IE' , ( ) => {
28
- const userAgent = 'Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; Trident/5.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; .NET4.0C)' ;
29
+ const userAgent =
30
+ 'Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; Trident/5.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; .NET4.0C)' ;
29
31
expect ( getBrowserName ( userAgent ) ) . to . eq ( BrowserName . IE ) ;
30
32
} ) ;
31
33
32
34
it ( 'should recognize Edge' , ( ) => {
33
- const userAgent = 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/42.0.2311.135 Safari/537.36 Edge/12.10240' ;
35
+ const userAgent =
36
+ 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/42.0.2311.135 Safari/537.36 Edge/12.10240' ;
34
37
expect ( getBrowserName ( userAgent ) ) . to . eq ( BrowserName . EDGE ) ;
35
38
} ) ;
36
39
37
40
it ( 'should recognize Firefox' , ( ) => {
38
- const userAgent = 'Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:46.0) Gecko/20100101 Firefox/46.0' ;
41
+ const userAgent =
42
+ 'Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:46.0) Gecko/20100101 Firefox/46.0' ;
39
43
expect ( getBrowserName ( userAgent ) ) . to . eq ( BrowserName . FIREFOX ) ;
40
44
} ) ;
41
45
42
46
it ( 'should recognize Silk' , ( ) => {
43
- const userAgent = 'Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Silk/44.1.54 like Chrome/44.0.2403.63 Safari/537.36' ;
47
+ const userAgent =
48
+ 'Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Silk/44.1.54 like Chrome/44.0.2403.63 Safari/537.36' ;
44
49
expect ( getBrowserName ( userAgent ) ) . to . eq ( BrowserName . SILK ) ;
45
50
} ) ;
46
51
47
52
it ( 'should recognize Safari' , ( ) => {
48
- const userAgent = 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11-4) AppleWebKit/601.5.17 (KHTML, like Gecko) Version/9.1 Safari/601.5.17' ;
53
+ const userAgent =
54
+ 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11-4) AppleWebKit/601.5.17 (KHTML, like Gecko) Version/9.1 Safari/601.5.17' ;
49
55
expect ( getBrowserName ( userAgent ) ) . to . eq ( BrowserName . SAFARI ) ;
50
56
} ) ;
51
57
52
58
it ( 'should recognize Chrome' , ( ) => {
53
- const userAgent = 'Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.2661.94 Safari/537.36' ;
59
+ const userAgent =
60
+ 'Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.2661.94 Safari/537.36' ;
54
61
expect ( getBrowserName ( userAgent ) ) . to . eq ( BrowserName . CHROME ) ;
55
62
} ) ;
56
63
57
64
it ( 'should recognize Android' , ( ) => {
58
- const userAgent = 'Mozilla/5.0 (Linux; U; Android 4.0.3; ko-kr; LG-L160L Build/IML74K) AppleWebkit/534.30 (KHTML, like Gecko) Version/4.0 Mobile Safari/534.30' ;
65
+ const userAgent =
66
+ 'Mozilla/5.0 (Linux; U; Android 4.0.3; ko-kr; LG-L160L Build/IML74K) AppleWebkit/534.30 (KHTML, like Gecko) Version/4.0 Mobile Safari/534.30' ;
59
67
expect ( getBrowserName ( userAgent ) ) . to . eq ( BrowserName . ANDROID ) ;
60
68
} ) ;
61
69
62
70
it ( 'should recognize Blackberry' , ( ) => {
63
- const userAgent = 'Mozilla/5.0 (BlackBerry; U; BlackBerry 9900; en) AppleWebKit/534.11+ (KHTML, like Gecko) Version/7.1.0.346 Mobile Safari/534.11+' ;
71
+ const userAgent =
72
+ 'Mozilla/5.0 (BlackBerry; U; BlackBerry 9900; en) AppleWebKit/534.11+ (KHTML, like Gecko) Version/7.1.0.346 Mobile Safari/534.11+' ;
64
73
expect ( getBrowserName ( userAgent ) ) . to . eq ( BrowserName . BLACKBERRY ) ;
65
74
} ) ;
66
75
67
76
it ( 'should recognize IE Mobile' , ( ) => {
68
- const userAgent = 'Mozilla/5.0 (compatible; MSIE 10.0; Windows Phone 8.0;Trident/6.0; IEMobile/10.0; ARM; Touch; NOKIA; Lumia 920)' ;
77
+ const userAgent =
78
+ 'Mozilla/5.0 (compatible; MSIE 10.0; Windows Phone 8.0;Trident/6.0; IEMobile/10.0; ARM; Touch; NOKIA; Lumia 920)' ;
69
79
expect ( getBrowserName ( userAgent ) ) . to . eq ( BrowserName . IEMOBILE ) ;
70
80
} ) ;
71
81
72
82
it ( 'should recognize WebOS' , ( ) => {
73
- const userAgent = 'Mozilla/5.0 (webOS/1.3; U; en-US) AppleWebKit/525.27.1 (KHTML, like Gecko) Version/1.0 Safari/525.27.1 Desktop/1.0' ;
83
+ const userAgent =
84
+ 'Mozilla/5.0 (webOS/1.3; U; en-US) AppleWebKit/525.27.1 (KHTML, like Gecko) Version/1.0 Safari/525.27.1 Desktop/1.0' ;
74
85
expect ( getBrowserName ( userAgent ) ) . to . eq ( BrowserName . WEBOS ) ;
75
86
} ) ;
76
87
77
88
it ( 'should recognize an unlisted browser' , ( ) => {
78
- const userAgent = 'Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Awesome/2.0.012' ;
89
+ const userAgent =
90
+ 'Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Awesome/2.0.012' ;
79
91
expect ( getBrowserName ( userAgent ) ) . to . eq ( 'Awesome' ) ;
80
92
} ) ;
81
93
82
94
it ( 'should default to Other' , ( ) => {
83
- const userAgent = 'Mozilla/5.0 (iPhone; CPU iPhone OS 8_2 like Mac OS X) AppleWebKit/600.1.4 (KHTML, like Gecko) Mobile/12D508 [FBAN/FBIOS;FBAV/27.0.0.10.12;FBBV/8291884;FBDV/iPhone7,1;FBMD/iPhone;FBSN/iPhone OS;FBSV/8.2;FBSS/3; FBCR/vodafoneIE;FBID/phone;FBLC/en_US;FBOP/5]' ;
95
+ const userAgent =
96
+ 'Mozilla/5.0 (iPhone; CPU iPhone OS 8_2 like Mac OS X) AppleWebKit/600.1.4 (KHTML, like Gecko) Mobile/12D508 [FBAN/FBIOS;FBAV/27.0.0.10.12;FBBV/8291884;FBDV/iPhone7,1;FBMD/iPhone;FBSN/iPhone OS;FBSV/8.2;FBSS/3; FBCR/vodafoneIE;FBID/phone;FBLC/en_US;FBOP/5]' ;
84
97
expect ( getBrowserName ( userAgent ) ) . to . eq ( BrowserName . OTHER ) ;
85
98
} ) ;
86
- } ) ;
99
+ } ) ;
0 commit comments