Files
shields/services/ore/ore-sponge-versions.tester.js
2021-07-09 12:53:55 +01:00

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',
})