Reduce boilerplate in a few more service testers [cdnjs continuousphp node shippable wercker gem] (#1957)
Follow up to #1934.
This commit is contained in:
@@ -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' })
|
||||
|
||||
Reference in New Issue
Block a user