Files
shields/service-tests/discord.js
Daniel Lo Nigro 87af3bf672 Add [Discord] badge (#977)
Add Discord badge
2017-04-30 21:54:36 -07:00

32 lines
874 B
JavaScript

'use strict';
const Joi = require('joi');
const ServiceTester = require('./runner/service-tester');
const t = new ServiceTester({ id: 'discord', title: 'Discord' });
module.exports = t;
t.create('gets status for Reactiflux')
.get('/102860784329052160.json')
.expectJSONTypes(Joi.object().keys({
name: Joi.equal('chat'),
value: Joi.string().regex(/^[0-9]+ online$/),
}));
t.create('invalid server ID')
.get('/12345.json')
.expectJSON({ name: 'chat', value: 'invalid server' });
t.create('server error')
.get('/12345.json')
.intercept(nock => nock('https://discordapp.com/')
.get('/api/guilds/12345/widget.json')
.reply(500, 'Something broke')
)
.expectJSON({ name: 'chat', value: 'inaccessible' });
t.create('connection error')
.get('/102860784329052160.json')
.networkOff()
.expectJSON({ name: 'chat', value: 'inaccessible' });