forked from badges/shields
/
pattern-helpers.spec.js
28 lines (26 loc) · 1020 Bytes
/
pattern-helpers.spec.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
import { test, given } from 'sazerac'
import { patternToOptions, removeRegexpFromPattern } from './pattern-helpers'
describe('Badge URL functions', function() {
test(patternToOptions, () => {
given('[^\\/]+?').expect(undefined)
given('abc|[^\\/]+').expect(undefined)
given('abc|def|ghi').expect(['abc', 'def', 'ghi'])
})
test(removeRegexpFromPattern, () => {
given('/appveyor/ci/:user/:repo').expect('/appveyor/ci/:user/:repo')
given('/discourse/:scheme(http|https)/:host/topics').expect(
'/discourse/:scheme/:host/topics'
)
given('/github/size/:user/:repo/:path*').expect(
'/github/size/:user/:repo/:path*'
)
given('/microbadger/image-size/image-size/:imageId+').expect(
'/microbadger/image-size/image-size/:imageId+'
)
given('/node/v/@:scope/:packageName').expect('/node/v/@:scope/:packageName')
given('/ubuntu/v/:packageName/:series?').expect(
'/ubuntu/v/:packageName/:series?'
)
given('/:foo/(.*)').expect('/:foo/(.*)')
})
})