Reduce boilerplate in a few more service testers [cdnjs continuousphp node shippable wercker gem] (#1957)

Follow up to #1934.
This commit is contained in:
Paul Melnikow
2018-08-27 16:36:35 -04:00
committed by GitHub
parent bedba47d77
commit 64d325b002
7 changed files with 29 additions and 29 deletions

View File

@@ -2,10 +2,10 @@
const { expect } = require('chai')
const Joi = require('joi')
const ServiceTester = require('../service-tester')
const createServiceTester = require('../create-service-tester')
const { Range } = require('semver')
const t = new ServiceTester({ id: 'node', title: 'Node' })
const t = createServiceTester()
module.exports = t
function expectSemverRange(value) {
@@ -13,40 +13,40 @@ function expectSemverRange(value) {
}
t.create('gets the node version of passport')
.get('/v/passport.json')
.get('/passport.json')
.expectJSONTypes(Joi.object({ name: 'node' }).unknown())
.afterJSON(json => {
expectSemverRange(json.value)
})
t.create('gets the node version of @stdlib/stdlib')
.get('/v/@stdlib/stdlib.json')
.get('/@stdlib/stdlib.json')
.expectJSONTypes(Joi.object({ name: 'node' }).unknown())
.afterJSON(json => {
expectSemverRange(json.value)
})
t.create("gets the tagged release's node version version of ionic")
.get('/v/ionic/next.json')
.get('/ionic/next.json')
.expectJSONTypes(Joi.object({ name: 'node@next' }).unknown())
.afterJSON(json => {
expectSemverRange(json.value)
})
t.create('gets the node version of passport from a custom registry')
.get('/v/passport.json?registry_uri=https://registry.npmjs.com')
.get('/passport.json?registry_uri=https://registry.npmjs.com')
.expectJSONTypes(Joi.object({ name: 'node' }).unknown())
.afterJSON(json => {
expectSemverRange(json.value)
})
t.create("gets the tagged release's node version of @cycle/core")
.get('/v/@cycle/core/canary.json')
.get('/@cycle/core/canary.json')
.expectJSONTypes(Joi.object({ name: 'node@canary' }).unknown())
.afterJSON(json => {
expectSemverRange(json.value)
})
t.create('invalid package name')
.get('/v/frodo-is-not-a-package.json')
.get('/frodo-is-not-a-package.json')
.expectJSON({ name: 'node', value: 'package not found' })