From 435027ee9e4a06211e883a6271681824b99d3990 Mon Sep 17 00:00:00 2001 From: Fredrik Oseberg Date: Wed, 2 Feb 2022 11:08:19 +0100 Subject: [PATCH] fix: update tests --- src/test/e2e/api/client/feature.e2e.test.ts | 36 +++++++++++++++++++++ 1 file changed, 36 insertions(+) diff --git a/src/test/e2e/api/client/feature.e2e.test.ts b/src/test/e2e/api/client/feature.e2e.test.ts index 4c6207becf..a37178f54f 100644 --- a/src/test/e2e/api/client/feature.e2e.test.ts +++ b/src/test/e2e/api/client/feature.e2e.test.ts @@ -274,3 +274,39 @@ test('Can use multiple filters', async () => { expect(res.body.features[0].name).toBe('test.feature'); }); }); + +test('returns a feature toggles impression data for a different project', async () => { + const project = { + id: 'impression-data-client', + name: 'ImpressionData', + description: '', + }; + + db.stores.projectStore.create(project); + + const toggle = { + name: 'project-client.impression.data', + impressionData: true, + }; + + await app.request + .post('/api/admin/projects/impression-data-client/features') + .send(toggle) + .expect(201) + .expect((res) => { + expect(res.body.impressionData).toBe(true); + }); + + return app.request + .get('/api/client/features') + .expect('Content-Type', /json/) + .expect((res) => { + const projectToggle = res.body.features.find( + (resToggle) => resToggle.project === project.id, + ); + + expect(projectToggle.name).toBe(toggle.name); + expect(projectToggle.project).toBe(project.id); + expect(projectToggle.impressionData).toBe(true); + }); +});