UNPKG

unleash-server

Version:

Unleash is an enterprise ready feature toggles service. It provides different strategies for handling feature toggles.

78 lines 3.13 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); const database_init_1 = __importDefault(require("../../helpers/database-init")); const test_helper_1 = require("../../helpers/test-helper"); const no_logger_1 = __importDefault(require("../../../fixtures/no-logger")); const simple_auth_settings_1 = require("../../../../lib/types/settings/simple-auth-settings"); const random_id_1 = require("../../../../lib/util/random-id"); let db; let app; beforeAll(async () => { db = await (0, database_init_1.default)('config_api_serial', no_logger_1.default); app = await (0, test_helper_1.setupApp)(db.stores); }); afterAll(async () => { await app.destroy(); await db.destroy(); }); beforeEach(async () => { await app.services.settingService.deleteAll(); }); test('gets ui config fields', async () => { const { body } = await app.request .get('/api/admin/ui-config') .expect('Content-Type', /json/) .expect(200); expect(body.unleashUrl).toBe('http://localhost:4242'); expect(body.version).toBeDefined(); expect(body.emailEnabled).toBe(false); }); test('gets ui config with disablePasswordAuth', async () => { await db.stores.settingStore.insert(simple_auth_settings_1.simpleAuthSettingsKey, { disabled: true, }); const { body } = await app.request .get('/api/admin/ui-config') .expect('Content-Type', /json/) .expect(200); expect(body.disablePasswordAuth).toBe(true); }); test('gets ui config with frontendSettings', async () => { const frontendApiOrigins = ['https://example.net']; await app.services.proxyService.setFrontendSettings({ frontendApiOrigins }, (0, random_id_1.randomId)()); await app.request .get('/api/admin/ui-config') .expect('Content-Type', /json/) .expect(200) .expect((res) => expect(res.body.frontendApiOrigins).toEqual(frontendApiOrigins)); }); test('sets ui config with frontendSettings', async () => { const frontendApiOrigins = ['https://example.org']; await app.request .get('/api/admin/ui-config') .expect('Content-Type', /json/) .expect(200) .expect((res) => expect(res.body.frontendApiOrigins).toEqual(['*'])); await app.request .post('/api/admin/ui-config') .send({ frontendSettings: { frontendApiOrigins: [] } }) .expect(204); await app.request .get('/api/admin/ui-config') .expect('Content-Type', /json/) .expect(200) .expect((res) => expect(res.body.frontendApiOrigins).toEqual([])); await app.request .post('/api/admin/ui-config') .send({ frontendSettings: { frontendApiOrigins } }) .expect(204); await app.request .get('/api/admin/ui-config') .expect('Content-Type', /json/) .expect(200) .expect((res) => expect(res.body.frontendApiOrigins).toEqual(frontendApiOrigins)); }); //# sourceMappingURL=config.e2e.test.js.map