1
0
mirror of https://github.com/Unleash/unleash.git synced 2025-06-04 01:18:20 +02:00

chore: mute expected test errors

This commit is contained in:
Ivar Conradi Østhus 2021-10-29 11:22:31 +02:00
parent 4fb1bcb524
commit b04b6b3ef7
No known key found for this signature in database
GPG Key ID: 31AC596886B0BD09
4 changed files with 29 additions and 42 deletions

View File

@ -3,15 +3,11 @@ import { EventEmitter } from 'events';
import { createTestConfig } from '../../../test/config/test-config'; import { createTestConfig } from '../../../test/config/test-config';
import createStores from '../../../test/fixtures/store'; import createStores from '../../../test/fixtures/store';
import permissions from '../../../test/fixtures/permissions'; import permissions from '../../../test/fixtures/permissions';
import getLogger from '../../../test/fixtures/no-logger';
import getApp from '../../app'; import getApp from '../../app';
import { createServices } from '../../services'; import { createServices } from '../../services';
const eventBus = new EventEmitter(); const eventBus = new EventEmitter();
let request;
let destroy; let destroy;
let strategyStore;
let base;
function getSetup() { function getSetup() {
const randomBase = `/random${Math.round(Math.random() * 1000)}`; const randomBase = `/random${Math.round(Math.random() * 1000)}`;
@ -24,36 +20,26 @@ function getSetup() {
const services = createServices(stores, config); const services = createServices(stores, config);
const app = getApp(config, stores, services, eventBus); const app = getApp(config, stores, services, eventBus);
destroy = () => {
services.versionService.destroy();
services.clientMetricsService.destroy();
services.apiTokenService.destroy();
};
return { return {
base: randomBase, base: randomBase,
strategyStore: stores.strategyStore, strategyStore: stores.strategyStore,
request: supertest(app), request: supertest(app),
perms, perms,
destroy: () => {
services.versionService.destroy();
services.clientMetricsService.destroy();
services.apiTokenService.destroy();
},
}; };
} }
beforeEach(() => {
const setup = getSetup();
request = setup.request;
base = setup.base;
strategyStore = setup.strategyStore;
destroy = setup.destroy;
});
afterEach(() => { afterEach(() => {
destroy(); destroy();
}); });
afterEach(() => {
getLogger.setMuteError(false);
});
test('add version numbers for /strategies', () => { test('add version numbers for /strategies', () => {
expect.assertions(1); const { request, base } = getSetup();
return request return request
.get(`${base}/api/admin/strategies`) .get(`${base}/api/admin/strategies`)
.expect('Content-Type', /json/) .expect('Content-Type', /json/)
@ -64,7 +50,7 @@ test('add version numbers for /strategies', () => {
}); });
test('require a name when creating a new strategy', () => { test('require a name when creating a new strategy', () => {
expect.assertions(1); const { request, base } = getSetup();
return request return request
.post(`${base}/api/admin/strategies`) .post(`${base}/api/admin/strategies`)
.send({}) .send({})
@ -77,8 +63,7 @@ test('require a name when creating a new strategy', () => {
}); });
test('require parameters array when creating a new stratey', () => { test('require parameters array when creating a new stratey', () => {
expect.assertions(1); const { request, base } = getSetup();
return request return request
.post(`${base}/api/admin/strategies`) .post(`${base}/api/admin/strategies`)
.send({ name: 'TestStrat' }) .send({ name: 'TestStrat' })
@ -91,7 +76,7 @@ test('require parameters array when creating a new stratey', () => {
}); });
test('create a new strategy with empty parameters', async () => { test('create a new strategy with empty parameters', async () => {
expect.assertions(0); const { request, base } = getSetup();
return request return request
.post(`${base}/api/admin/strategies`) .post(`${base}/api/admin/strategies`)
.send({ name: 'TestStrat', parameters: [] }) .send({ name: 'TestStrat', parameters: [] })
@ -99,7 +84,7 @@ test('create a new strategy with empty parameters', async () => {
}); });
test('not be possible to override name', () => { test('not be possible to override name', () => {
expect.assertions(0); const { request, base, strategyStore } = getSetup();
strategyStore.createStrategy({ name: 'Testing', parameters: [] }); strategyStore.createStrategy({ name: 'Testing', parameters: [] });
return request return request
@ -109,7 +94,7 @@ test('not be possible to override name', () => {
}); });
test('update strategy', () => { test('update strategy', () => {
expect.assertions(0); const { request, base, strategyStore } = getSetup();
const name = 'AnotherStrat'; const name = 'AnotherStrat';
strategyStore.createStrategy({ name, parameters: [] }); strategyStore.createStrategy({ name, parameters: [] });
@ -120,7 +105,7 @@ test('update strategy', () => {
}); });
test('not update unknown strategy', () => { test('not update unknown strategy', () => {
expect.assertions(0); const { request, base } = getSetup();
const name = 'UnknownStrat'; const name = 'UnknownStrat';
return request return request
.put(`${base}/api/admin/strategies/${name}`) .put(`${base}/api/admin/strategies/${name}`)
@ -129,7 +114,7 @@ test('not update unknown strategy', () => {
}); });
test('validate format when updating strategy', () => { test('validate format when updating strategy', () => {
expect.assertions(0); const { request, base, strategyStore } = getSetup();
const name = 'AnotherStrat'; const name = 'AnotherStrat';
strategyStore.createStrategy({ name, parameters: [] }); strategyStore.createStrategy({ name, parameters: [] });
@ -140,15 +125,15 @@ test('validate format when updating strategy', () => {
}); });
test('editable=false will stop delete request', () => { test('editable=false will stop delete request', () => {
getLogger.setMuteError(true); jest.spyOn(global.console, 'error').mockImplementation(() => jest.fn());
expect.assertions(0); const { request, base } = getSetup();
const name = 'default'; const name = 'default';
return request.delete(`${base}/api/admin/strategies/${name}`).expect(500); return request.delete(`${base}/api/admin/strategies/${name}`).expect(500);
}); });
test('editable=false will stop edit request', () => { test('editable=false will stop edit request', () => {
getLogger.setMuteError(true); jest.spyOn(global.console, 'error').mockImplementation(() => jest.fn());
expect.assertions(0); const { request, base } = getSetup();
const name = 'default'; const name = 'default';
return request return request
.put(`${base}/api/admin/strategies/${name}`) .put(`${base}/api/admin/strategies/${name}`)
@ -157,7 +142,7 @@ test('editable=false will stop edit request', () => {
}); });
test('editable=true will allow delete request', () => { test('editable=true will allow delete request', () => {
expect.assertions(0); const { request, base, strategyStore } = getSetup();
const name = 'deleteStrat'; const name = 'deleteStrat';
strategyStore.createStrategy({ name, parameters: [] }); strategyStore.createStrategy({ name, parameters: [] });
@ -168,7 +153,7 @@ test('editable=true will allow delete request', () => {
}); });
test('editable=true will allow edit request', () => { test('editable=true will allow edit request', () => {
expect.assertions(0); const { request, base, strategyStore } = getSetup();
const name = 'editStrat'; const name = 'editStrat';
strategyStore.createStrategy({ name, parameters: [] }); strategyStore.createStrategy({ name, parameters: [] });
@ -179,7 +164,7 @@ test('editable=true will allow edit request', () => {
}); });
test('deprecating a strategy works', async () => { test('deprecating a strategy works', async () => {
expect.assertions(1); const { request, base, strategyStore } = getSetup();
const name = 'editStrat'; const name = 'editStrat';
strategyStore.createStrategy({ name, parameters: [] }); strategyStore.createStrategy({ name, parameters: [] });
@ -195,7 +180,7 @@ test('deprecating a strategy works', async () => {
}); });
test('deprecating a non-existent strategy yields 404', () => { test('deprecating a non-existent strategy yields 404', () => {
expect.assertions(0); const { request, base } = getSetup();
return request return request
.post(`${base}/api/admin/strategies/non-existent-strategy/deprecate`) .post(`${base}/api/admin/strategies/non-existent-strategy/deprecate`)
.set('Content-Type', 'application/json') .set('Content-Type', 'application/json')
@ -203,7 +188,7 @@ test('deprecating a non-existent strategy yields 404', () => {
}); });
test('reactivating a strategy works', async () => { test('reactivating a strategy works', async () => {
expect.assertions(1); const { request, base, strategyStore } = getSetup();
const name = 'editStrat'; const name = 'editStrat';
strategyStore.createStrategy({ name, parameters: [] }); strategyStore.createStrategy({ name, parameters: [] });
@ -219,14 +204,15 @@ test('reactivating a strategy works', async () => {
}); });
test('reactivating a non-existent strategy yields 404', () => { test('reactivating a non-existent strategy yields 404', () => {
expect.assertions(0); const { request, base } = getSetup();
return request return request
.post(`${base}/api/admin/strategies/non-existent-strategy/reactivate`) .post(`${base}/api/admin/strategies/non-existent-strategy/reactivate`)
.set('Content-Type', 'application/json') .set('Content-Type', 'application/json')
.expect(404); .expect(404);
}); });
test("deprecating 'default' strategy will yield 403", () => { test("deprecating 'default' strategy will yield 403", () => {
expect.assertions(0); jest.spyOn(global.console, 'error').mockImplementation(() => jest.fn());
const { request, base } = getSetup();
return request return request
.post(`${base}/api/admin/strategies/default/deprecate`) .post(`${base}/api/admin/strategies/default/deprecate`)
.set('Content-Type', 'application/json') .set('Content-Type', 'application/json')

View File

@ -42,6 +42,7 @@ afterEach(() => {
}); });
test('should give 500 when db is failing', () => { test('should give 500 when db is failing', () => {
jest.spyOn(global.console, 'error').mockImplementation(() => jest.fn());
const config = createTestConfig(); const config = createTestConfig();
const failingStores: Partial<IUnleashStores> = { const failingStores: Partial<IUnleashStores> = {
// @ts-ignore // @ts-ignore

View File

@ -10,7 +10,7 @@ beforeAll(async () => {
}); });
test('Using custom auth type without defining custom middleware causes default DENY ALL policy to take effect', async () => { test('Using custom auth type without defining custom middleware causes default DENY ALL policy to take effect', async () => {
expect.assertions(1); jest.spyOn(global.console, 'error').mockImplementation(() => jest.fn());
const { request, destroy } = await setupAppWithCustomAuth( const { request, destroy } = await setupAppWithCustomAuth(
stores, stores,
undefined, undefined,

View File

@ -23,7 +23,7 @@ test('should not crash for unknown toggle', async () => {
}); });
test('should not crash for undefined toggle name', async () => { test('should not crash for undefined toggle name', async () => {
jest.spyOn(global.console, 'error').mockImplementation(() => jest.fn()); getLogger.setMuteError(true);
const project = await featureToggleStore.getProjectId(undefined); const project = await featureToggleStore.getProjectId(undefined);
expect(project).toBe(undefined); expect(project).toBe(undefined);
}); });