Files
shields/services/dub/dub-score.tester.js
Prashant Rawat 015b5b02d0 Add [dub] score badge service (#9549)
* add dub score badge service

* add examples for isWithinRange test validator

* use Joi to validate range instead of regex

* change labels to lowercase
2023-09-10 11:41:23 +00:00

26 lines
512 B
JavaScript

import Joi from 'joi'
import { createServiceTester } from '../tester.js'
export const t = await createServiceTester()
const isScoreColor = Joi.equal(
'red',
'orange',
'yellow',
'yellowgreen',
'green',
'brightgreen',
)
t.create('version (valid)')
.get('/vibe-d.json')
.expectBadge({
label: 'score',
message: Joi.number().min(0).max(5),
color: isScoreColor,
})
t.create('version (not found)')
.get('/not-a-package.json')
.expectBadge({ label: 'score', message: 'not found' })