forked from browserslist/browserslist
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathelectron.test.js
56 lines (45 loc) · 1.58 KB
/
electron.test.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
var browserslist = require('../')
it('converts Electron to Chrome', () => {
expect(browserslist('electron 1.1')).toEqual(['chrome 50'])
})
it('supports case insensitive Electron name', () => {
expect(browserslist('Electron 1.1')).toEqual(['chrome 50'])
})
it('throws on unknown Electron version', () => {
expect(() => {
browserslist('electron 0.19')
}).toThrowError(/Unknown version/)
})
it('converts Electron to Chrome in ranges', () => {
expect(browserslist('electron 0.36-1.2'))
.toEqual(['chrome 51', 'chrome 50', 'chrome 49', 'chrome 47'])
})
it('ignores case in Electron ranges', () => {
expect(browserslist('Electron 0.37-1.0')).toEqual(['chrome 49'])
})
it('throws on unknown Electron range version', () => {
expect(() => {
browserslist('electron 0.1-1.2')
}).toThrowError(/Unknown version/)
expect(() => {
browserslist('electron 0.37-999')
}).toThrowError(/Unknown version/)
})
it('converts Electron versions to Chrome', () => {
expect(browserslist('electron <= 0.21'))
.toEqual(['chrome 40', 'chrome 39'])
})
it('ignores case in Electron versions', () => {
expect(browserslist('Electron < 0.21')).toEqual(['chrome 39'])
})
it('supports last versions for Electron', () => {
expect(browserslist('last 2 Electron versions').length)
.toBeGreaterThanOrEqual(1)
})
it('supports last major versions for Electron', () => {
expect(browserslist('last 2 Electron major versions').length)
.toBeGreaterThanOrEqual(1)
})
it('supports unreleased versions for Electron', () => {
expect(browserslist('unreleased Electron versions')).toHaveLength(0)
})