'use strict'; const Joi = require('joi'); const ServiceTester = require('./runner/service-tester'); const t = new ServiceTester({ id: 'github', title: 'Github' }); module.exports = t; t.create('File size') .get('/size/webcaetano/craft/build/craft.min.js.json') .expectJSONTypes(Joi.object().keys({ name: Joi.equal('size'), value: Joi.string().regex(/^[0-9]*[.]?[0-9]+\s(B|kB|MB|GB|TB|PB|EB|ZB|YB)$/), })); t.create('File size 404') .get('/size/webcaetano/craft/build/does-not-exist.min.js.json') .expectJSONTypes(Joi.object().keys({ name: Joi.equal('size'), value: Joi.string().regex(/^repo or file not found$/), })); t.create('File size for "not a regular file"') .get('/size/webcaetano/craft/build.json') .expectJSONTypes(Joi.object().keys({ name: Joi.equal('size'), value: Joi.string().regex(/^not a regular file$/), }));