Files
shields/services/codacy/codacy.tester.js

53 lines
1.2 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 unknown')
.get('/coverage/e27821fb6289410b8f58338c7e0bc686.json')
.expectJSON({
name: 'coverage',
value: 'unknown',
})
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,
})
)