Files
shields/services/librariesio/librariesio.tester.js
Paul Melnikow 7a664ca3e8 Run prettier (#1866)
Merging this separately so the commit with the tooling change is readable. This is a follow-on to #1167 which turned prettier on.
2018-08-08 17:57:14 -04:00

46 lines
1.0 KiB
JavaScript

'use strict'
const Joi = require('joi')
const ServiceTester = require('../service-tester')
const { isDependencyState } = require('../test-validators')
const t = new ServiceTester({ id: 'librariesio', title: 'Libraries.io' })
module.exports = t
t.create('dependencies for releases')
.get('/release/hex/phoenix/1.0.3.json')
.expectJSONTypes(
Joi.object().keys({
name: 'dependencies',
value: isDependencyState,
})
)
t.create('dependencies for github')
.get('/github/pyvesb/notepad4e.json')
.expectJSONTypes(
Joi.object().keys({
name: 'dependencies',
value: isDependencyState,
})
)
t.create('release not found')
.get('/release/hex/invalid/4.0.4.json')
.expectJSON({
name: 'dependencies',
value: 'not available',
})
t.create('no response data')
.get('/github/phoenixframework/phoenix.json')
.intercept(nock =>
nock('https://libraries.io')
.get('/api/github/phoenixframework/phoenix/dependencies')
.reply(200)
)
.expectJSON({
name: 'dependencies',
value: 'invalid',
})