From 8f5b7a0a6232923d17d65efcef8e4bd5251f4ffd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fredrik=20Adel=C3=B6w?= Date: Thu, 14 Dec 2023 10:44:43 +0100 Subject: [PATCH] one more test MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Fredrik Adelöw --- .../src/wiring/createApp.test.tsx | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/packages/frontend-app-api/src/wiring/createApp.test.tsx b/packages/frontend-app-api/src/wiring/createApp.test.tsx index a7956137c4..244ce625fb 100644 --- a/packages/frontend-app-api/src/wiring/createApp.test.tsx +++ b/packages/frontend-app-api/src/wiring/createApp.test.tsx @@ -126,6 +126,25 @@ describe('createApp', () => { ).resolves.toBeInTheDocument(); }); + it('should propagate errors thrown by feature loaders', async () => { + const app = createApp({ + configLoader: async () => ({ + config: new MockConfigApi({}), + }), + features: [ + async () => { + throw new TypeError('boom'); + }, + ], + }); + + await expect( + renderWithEffects(app.createRoot()), + ).rejects.toThrowErrorMatchingInlineSnapshot( + `"Failed to read frontend features from loader, TypeError: boom"`, + ); + }); + it('should register feature flags', async () => { const app = createApp({ configLoader: async () => ({ config: new MockConfigApi({}) }),