/* * ACHTUNG: this file was copied & modified from the analogous * /tests/backend/specs/api/pad.js * * TODO: unify those two files, and merge in a single one. */ const settings = require('../../loadSettings').loadSettings(); const supertest = require('supertest'); const api = supertest(`http://${settings.ip}:${settings.port}`); const apiVersion = 1; describe('Connectivity', function () { it('can connect', function (done) { api.get('/api/') .expect('Content-Type', /json/) .expect(200, done); }); }); describe('API Versioning', function () { it('finds the version tag', function (done) { api.get('/api/') .expect((res) => { if (!res.body.currentVersion) throw new Error('No version set in API'); return; }) .expect(200, done); }); }); describe('Permission', function () { it('errors with invalid APIKey', function (done) { api.get(`/api/${apiVersion}/createPad?apikey=wrong_password&padID=test`) .expect(401, done); }); });