27 lines
698 B
JavaScript
27 lines
698 B
JavaScript
'use strict'
|
|
|
|
const Joi = require('@hapi/joi')
|
|
const t = (module.exports = require('../tester').createServiceTester())
|
|
|
|
const isHactoberfestCombinedStatus = Joi.string().regex(
|
|
/^[0-9]+ open issues?(, [0-9]+ PRs?)?(, [0-9]+ days? left)?$/
|
|
)
|
|
|
|
t.create('GitHub Hacktoberfest combined status')
|
|
.get('/badges/shields.json')
|
|
.expectBadge({
|
|
label: 'hacktoberfest',
|
|
message: isHactoberfestCombinedStatus,
|
|
})
|
|
|
|
t.create('GitHub Hacktoberfest combined status (suggestion label override)')
|
|
.get(
|
|
`/badges/shields.json?suggestion_label=${encodeURIComponent(
|
|
'good first issue'
|
|
)}`
|
|
)
|
|
.expectBadge({
|
|
label: 'hacktoberfest',
|
|
message: isHactoberfestCombinedStatus,
|
|
})
|