-
-
Notifications
You must be signed in to change notification settings - Fork 793
/
satisfiesVersionRange.test.js
35 lines (32 loc) · 1.12 KB
/
satisfiesVersionRange.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
'use strict'
const satisfiesVersionRange = require('../satisfiesVersionRange.js')
describe('satisfiesVersionRange', () => {
describe('valid parameters', () => {
test.each`
version | range | expected | description
${'1.38.0'} | ${'>=1.38'} | ${true} | ${'same as minimum'}
${'1.40.0'} | ${'>=1.38'} | ${true} | ${'greather than minimum'}
${'1.37.11'} | ${'>=1.38'} | ${false} | ${'less than minimum'}
`(
'should return $expected when $description is passed',
({ expected, range, version }) => {
const result = satisfiesVersionRange(version, range)
expect(result).toEqual(expected)
},
)
})
describe('should throw when invalid parameters are passed', () => {
test.each`
version | range | description
${'a.b.c'} | ${'>=1.40'} | ${'invalid version'}
${'1.40.0'} | ${'a.b.c'} | ${'invalid range'}
`(
'should throw error when $description is passed',
({ range, version }) => {
expect(() =>
satisfiesVersionRange(version, range),
).toThrowErrorMatchingSnapshot()
},
)
})
})