Skip to content

Commit 7d03bd1

Browse files
committed
Added test for scripts/helpers/latestversion.js.
Ensuring no more LTS/Stable bloopers as seen fixed in 4fff518.
1 parent 4fff518 commit 7d03bd1

File tree

1 file changed

+56
-0
lines changed

1 file changed

+56
-0
lines changed

tests/scripts/latestversion.test.js

+56
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,56 @@
1+
'use strict'
2+
3+
const test = require('tape')
4+
5+
const latestversion = require('../../scripts/helpers/latestversion')
6+
7+
test('latestversion.stable()', (t) => {
8+
t.test('should be greater equal/greater than v5.0.0', (t) => {
9+
const stableVersion = latestversion.stable([
10+
{ version: 'v4.2.1', lts: true },
11+
{ version: 'v0.12.7', lts: false }
12+
])
13+
14+
t.equal(stableVersion, undefined)
15+
t.end()
16+
})
17+
18+
t.test('should not be an LTS release', (t) => {
19+
const stableVersion = latestversion.stable([
20+
{ version: 'v5.0.0', lts: false },
21+
{ version: 'v4.2.1', lts: true },
22+
{ version: 'v0.12.7', lts: false }
23+
])
24+
25+
t.equal(stableVersion, 'v5.0.0')
26+
t.end()
27+
})
28+
29+
t.end()
30+
})
31+
32+
test('latestversion.lts()', (t) => {
33+
t.test('should be an LTS release', (t) => {
34+
const ltsVersion = latestversion.lts([
35+
{ version: 'v4.2.1', lts: true },
36+
{ version: 'v0.12.7', lts: false }
37+
])
38+
39+
t.equal(ltsVersion, 'v4.2.1')
40+
t.end()
41+
})
42+
43+
t.test('should pick latest LTS release', (t) => {
44+
const ltsVersion = latestversion.lts([
45+
{ version: 'v5.0.0', lts: false },
46+
{ version: 'v4.2.1', lts: true },
47+
{ version: 'v4.2.0', lts: true },
48+
{ version: 'v0.12.7', lts: false }
49+
])
50+
51+
t.equal(ltsVersion, 'v4.2.1')
52+
t.end()
53+
})
54+
55+
t.end()
56+
})

0 commit comments

Comments
 (0)