Files
shields/services/codacy/codacy.tester.js
T
2018-09-10 20:32:49 +01:00

46 lines
1.1 KiB
JavaScript

'use strict'
const Joi = require('joi')
const ServiceTester = require('../service-tester')
const { isIntegerPercentage } = require('../test-validators')
const isCodacyGrade = Joi.equal('A', 'B', 'C', 'D', 'E', 'F')
const t = new ServiceTester({ id: 'codacy', title: 'Codacy' })
module.exports = t
t.create('Coverage')
.get('/coverage/59d607d0e311408885e418004068ea58.json')
.expectJSONTypes(
Joi.object().keys({
name: 'coverage',
value: isIntegerPercentage,
})
)
t.create('Coverage on branch')
.get('/coverage/59d607d0e311408885e418004068ea58/master.json')
.expectJSONTypes(
Joi.object().keys({
name: 'coverage',
value: isIntegerPercentage,
})
)
t.create('Code qualiy')
.get('/grade/e27821fb6289410b8f58338c7e0bc686.json')
.expectJSONTypes(
Joi.object().keys({
name: 'code quality',
value: isCodacyGrade,
})
)
t.create('Code qualiy on branch')
.get('/grade/e27821fb6289410b8f58338c7e0bc686/master.json')
.expectJSONTypes(
Joi.object().keys({
name: 'code quality',
value: isCodacyGrade,
})
)