Files
shields/services/scrutinizer/scrutinizer-quality.tester.js
chris48s 8621fe42d7 Upgrade Joi (#3505)
* upgrade joi
* find & replace ALL THE THINGS
* update related deps
2019-06-02 21:59:55 +01:00

47 lines
1.1 KiB
JavaScript

'use strict'
const Joi = require('@hapi/joi')
const { ServiceTester } = require('../tester')
const t = (module.exports = new ServiceTester({
id: 'ScrutinizerQuality',
title: 'ScrutinizerQuality',
pathPrefix: '/scrutinizer/quality',
}))
const isQualityNumber = Joi.number().positive()
t.create('code quality (GitHub)')
.get('/g/filp/whoops.json')
.expectBadge({
label: 'code quality',
message: isQualityNumber,
})
t.create('code quality branch (GitHub)')
.get('/g/PHPMailer/PHPMailer/master.json')
.expectBadge({
label: 'code quality',
message: isQualityNumber,
})
t.create('code quality (Bitbucket)')
.get('/b/atlassian/python-bitbucket.json')
.expectBadge({
label: 'code quality',
message: isQualityNumber,
})
t.create('code quality private project')
.get('/gl/propertywindow/propertywindow/client.json')
.expectBadge({
label: 'code quality',
message: 'not authorized to access project',
})
t.create('code quality nonexistent project')
.get('/gp/foo.json')
.expectBadge({
label: 'code quality',
message: 'project not found',
})