Files
shields/services/scrutinizer/scrutinizer-coverage.tester.js
Caleb Cartwright 07a8d2ecbe refactor [Scrutinizer] (#3266)
* refactor(Scrutinizer): migrated to new BaseJsonService

* refactor(ScrutinizerCoverage): updated color scale to match

* refactor(Scrutinizer): switched to multiple classes to handle dif. git hosts

* refactor(Scrutinizer): finished migrating to new service arch.

* fix(Scrutinizer): fixed branch check logic

* refactor(Scrutinizer): inline transforms based on PR feedback

* refactor(ScrutinizerCoverage): change handling of no coverage scenario
2019-04-26 21:50:28 -05:00

45 lines
1.1 KiB
JavaScript

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