|
1 | | -tests([ |
2 | | - [ |
3 | | - 'Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1', |
4 | | - 'ios' |
5 | | - ], |
6 | | - [ |
7 | | - 'Mozilla/5.0 (Linux; Android 5.1.1; Nexus 6 Build/LYZ28E) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.2924.87 Mobile Safari/537.36', |
8 | | - 'android' |
9 | | - ], |
10 | | - [ |
11 | | - 'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.2924.87 Safari/537.36', |
12 | | - 'windows' |
13 | | - ], |
14 | | - [ |
15 | | - 'Mozilla/5.0 (X11; Linux x86_64; rv:31.0) Gecko/20100101 Firefox/31.0', |
16 | | - 'linux' |
17 | | - ], |
18 | | - [ |
19 | | - 'Mozilla/5.0 (compatible; MSIE 9.0; Windows Phone OS 7.5; Trident/5.0; IEMobile/9.0)', |
20 | | - 'windows phone' |
21 | | - ], |
22 | | - [ |
23 | | - 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_6_8) AppleWebKit/537.13+ (KHTML, like Gecko) Version/5.1.7 Safari/534.57.2', |
24 | | - 'os x' |
25 | | - ], |
26 | | - ['Nonsense', 'unknown'] |
27 | | -]); |
| 1 | +it('basic', () => { |
| 2 | + tests([ |
| 3 | + [ |
| 4 | + 'Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1', |
| 5 | + 'ios' |
| 6 | + ], |
| 7 | + [ |
| 8 | + 'Mozilla/5.0 (Linux; Android 5.1.1; Nexus 6 Build/LYZ28E) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.2924.87 Mobile Safari/537.36', |
| 9 | + 'android' |
| 10 | + ], |
| 11 | + [ |
| 12 | + 'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.2924.87 Safari/537.36', |
| 13 | + 'windows' |
| 14 | + ], |
| 15 | + [ |
| 16 | + 'Mozilla/5.0 (X11; Linux x86_64; rv:31.0) Gecko/20100101 Firefox/31.0', |
| 17 | + 'linux' |
| 18 | + ], |
| 19 | + [ |
| 20 | + 'Mozilla/5.0 (compatible; MSIE 9.0; Windows Phone OS 7.5; Trident/5.0; IEMobile/9.0)', |
| 21 | + 'windows phone' |
| 22 | + ], |
| 23 | + [ |
| 24 | + 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_6_8) AppleWebKit/537.13+ (KHTML, like Gecko) Version/5.1.7 Safari/534.57.2', |
| 25 | + 'os x' |
| 26 | + ], |
| 27 | + ['Nonsense', 'unknown'] |
| 28 | + ]); |
| 29 | +}); |
| 30 | + |
| 31 | +if (util.isNode) { |
| 32 | + const { platform } = process; |
| 33 | + it('node', () => { |
| 34 | + if (platform === 'darwin') { |
| 35 | + expect(detectOs()).to.equal('os x'); |
| 36 | + } else if (platform === 'linux') { |
| 37 | + expect(detectOs()).to.equal('linux'); |
| 38 | + } else if (platform === 'win32') { |
| 39 | + expect(detectOs()).to.equal('windows'); |
| 40 | + } else { |
| 41 | + expect(detectOs()).to.equal('unknown'); |
| 42 | + } |
| 43 | + }); |
| 44 | +} |
0 commit comments