-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathversions.test.js
35 lines (31 loc) · 1.09 KB
/
versions.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
const process = require('process')
const test = require('ava')
const {getVersions} = require('./versions.js')
test('handle single prefix', (t) => {
process.env.INPUT_PREFIX = 'target@'
process.env.INPUT_INCLUDE_TAG_TYPE = 'false'
const inTags = ['[email protected]']
const outTags = getVersions(inTags)
t.deepEqual(outTags, ['1.0.0'])
})
test('handle multiple prefix - bad input', (t) => {
process.env.INPUT_PREFIX = 'target@'
process.env.INPUT_INCLUDE_TAG_TYPE = 'true'
const inTags = ['[email protected]']
const outTags = getVersions(inTags)
t.deepEqual(outTags, [])
})
test('handle multiple prefix - test tag input', (t) => {
process.env.INPUT_PREFIX = 'target@'
process.env.INPUT_INCLUDE_TAG_TYPE = 'true'
const inTags = ['[email protected]']
const outTags = getVersions(inTags)
t.deepEqual(outTags, ['t1.0.0-1'])
})
test('handle multiple prefix - release tag input', (t) => {
process.env.INPUT_PREFIX = 'target@'
process.env.INPUT_INCLUDE_TAG_TYPE = 'true'
const inTags = ['[email protected]', '[email protected]']
const outTags = getVersions(inTags)
t.is(outTags[0], 'v1.0.0')
})