Skip to content
Snippets Groups Projects
Unverified Commit 7712d268 authored by Caleb Cartwright's avatar Caleb Cartwright Committed by GitHub
Browse files

tests: add a validator for 0/timePeriod (#5583)

parent 36395715
No related branches found
No related tags found
No related merge requests found
'use strict'
const { isMetricOverTimePeriod } = require('../test-validators')
const Joi = require('@hapi/joi')
const {
isMetricOverTimePeriod,
isZeroOverTimePeriod,
} = require('../test-validators')
const t = (module.exports = require('../tester').createServiceTester())
const isCommitActivity = Joi.alternatives().try(
isMetricOverTimePeriod,
isZeroOverTimePeriod
)
t.create('commit activity (1 year)').get('/y/eslint/eslint.json').expectBadge({
label: 'commit activity',
message: isMetricOverTimePeriod,
......@@ -22,7 +31,7 @@ t.create('commit activity (4 weeks)')
t.create('commit activity (1 week)').get('/w/eslint/eslint.json').expectBadge({
label: 'commit activity',
message: isMetricOverTimePeriod,
message: isCommitActivity,
})
t.create('commit activity (repo not found)')
......
......@@ -76,6 +76,8 @@ const isMetricOverTimePeriod = withRegex(
/^([1-9][0-9]*[kMGTPEZY]?|[1-9]\.[1-9][kMGTPEZY])\/(year|month|four weeks|week|day)$/
)
const isZeroOverTimePeriod = withRegex(/^0\/(year|month|four weeks|week|day)$/)
const isIntegerPercentage = withRegex(/^[1-9][0-9]?%|^100%|^0%$/)
const isDecimalPercentage = withRegex(/^[0-9]+\.[0-9]*%$/)
const isPercentage = Joi.alternatives().try(
......@@ -150,6 +152,7 @@ module.exports = {
isMetricOpenIssues,
isMetricOverMetric,
isMetricOverTimePeriod,
isZeroOverTimePeriod,
isPercentage,
isIntegerPercentage,
isDecimalPercentage,
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment