mirror of
https://github.com/badges/shields.git
synced 2025-04-20 06:47:51 +03:00
* update joi + joi-extension-semver * @hapi/joi --> joi Co-authored-by: repo-ranger[bot] <39074581+repo-ranger[bot]@users.noreply.github.com>
37 lines
1006 B
JavaScript
37 lines
1006 B
JavaScript
'use strict'
|
|
|
|
const Joi = require('joi')
|
|
const { isIntegerPercentage } = require('../test-validators')
|
|
const t = (module.exports = require('../tester').createServiceTester())
|
|
|
|
// Examples for this service can be found through the explore page:
|
|
// https://codeclimate.com/explore
|
|
|
|
t.create('test coverage percentage')
|
|
.get('/coverage/codeclimate/codeclimate.json')
|
|
.expectBadge({
|
|
label: 'coverage',
|
|
message: isIntegerPercentage,
|
|
})
|
|
|
|
t.create('test coverage letter')
|
|
.get('/coverage-letter/codeclimate/codeclimate.json')
|
|
.expectBadge({
|
|
label: 'coverage',
|
|
message: Joi.equal('A', 'B', 'C', 'D', 'E', 'F'),
|
|
})
|
|
|
|
t.create('test coverage percentage for non-existent repo')
|
|
.get('/coverage/unknown/unknown.json')
|
|
.expectBadge({
|
|
label: 'coverage',
|
|
message: 'repo not found',
|
|
})
|
|
|
|
t.create('test coverage percentage for repo without test reports')
|
|
.get('/coverage/angular/angular.js.json')
|
|
.expectBadge({
|
|
label: 'coverage',
|
|
message: 'test report not found',
|
|
})
|