Files
shields/service-tests/twitter.js
Danial 3281005c26 Add [twitter] tests (#1394)
* twitter | add error text

inaccessable = 404 etc
invalid user = no data returned from endpoint
invalid = error thrown

* Twitter add tests

* add test for twitter url badge
2017-12-29 09:54:08 +13:00

41 lines
1019 B
JavaScript

'use strict';
const Joi = require('joi');
const ServiceTester = require('./runner/service-tester');
const {
isMetric
} = require('./helpers/validators');
const t = new ServiceTester({ id: 'twitter', title: 'Twitter' });
module.exports = t;
t.create('Followers')
.get('/follow/shields_io.json')
.expectJSONTypes(Joi.object().keys({
name: 'Follow @shields_io',
value: isMetric
}));
t.create('Followers - Custom Label')
.get('/follow/shields_io.json?label=Follow')
.expectJSONTypes(Joi.object().keys({
name: 'Follow',
value: isMetric
}));
t.create('Invalid Username Specified')
.get('/follow/invalidusernamethatshouldnotexist.json?label=Follow')
.expectJSONTypes(Joi.object().keys({
name: 'Follow',
value: 'invalid user'
}));
t.create('No connection')
.get('/follow/shields_io.json?label=Follow')
.networkOff()
.expectJSON({ name: 'Follow', value: 'inaccessible' });
t.create('URL')
.get('/url/https/shields.io.json')
.expectJSON({ name: 'tweet', value: '' });