24 lines
670 B
JavaScript
24 lines
670 B
JavaScript
import joiModule from 'joi'
|
|
import { createServiceTester } from '../tester.js'
|
|
const Joi = joiModule.extend(joi => ({
|
|
base: joi.array(),
|
|
coerce: (value, helpers) => ({
|
|
value: value.split ? value.split(' | ') : value,
|
|
}),
|
|
type: 'versionArray',
|
|
}))
|
|
const isDottedVersionAtLeastOne = Joi.string().regex(/\d+(\.\d+)?(\.\d+)?$/)
|
|
export const t = await createServiceTester()
|
|
|
|
t.create('Nucleus (pluginId nucleus)')
|
|
.get('/nucleus.json')
|
|
.expectBadge({
|
|
label: 'sponge',
|
|
message: Joi.versionArray().items(isDottedVersionAtLeastOne),
|
|
})
|
|
|
|
t.create('Invalid Plugin (pluginId 1)').get('/1.json').expectBadge({
|
|
label: 'sponge',
|
|
message: 'not found',
|
|
})
|