'use strict'; const test = require('ava'); const { setupApp } = require('../../helpers/test-helper'); const dbInit = require('../../helpers/database-init'); const getLogger = require('../../../fixtures/no-logger'); let stores; test.before(async () => { const db = await dbInit('feature_api_client', getLogger); stores = db.stores; }); test.after(async () => { await stores.db.destroy(); }); test.serial('returns four feature toggles', async t => { const request = await setupApp(stores); return request .get('/api/client/features') .expect('Content-Type', /json/) .expect(200) .expect(res => { t.true(res.body.features.length === 4); }); }); test.serial('gets a feature by name', async t => { t.plan(0); const request = await setupApp(stores); return request .get('/api/client/features/featureX') .expect('Content-Type', /json/) .expect(200); }); test.serial('cant get feature that dose not exist', async t => { t.plan(0); const request = await setupApp(stores); return request .get('/api/client/features/myfeature') .expect('Content-Type', /json/) .expect(404); });