From 5edb78f6b48bd7efb28082fedb05953552553e73 Mon Sep 17 00:00:00 2001 From: TzeYiing Date: Wed, 12 Oct 2022 13:49:37 +0800 Subject: [PATCH] chore: add tests for LogsPreviewer --- .../pages/projects/LogsPreviewer.test.js | 30 +++++++++++++++++++ 1 file changed, 30 insertions(+) diff --git a/studio/tests/pages/projects/LogsPreviewer.test.js b/studio/tests/pages/projects/LogsPreviewer.test.js index 6e4a6722dc0..f9270ec7f09 100644 --- a/studio/tests/pages/projects/LogsPreviewer.test.js +++ b/studio/tests/pages/projects/LogsPreviewer.test.js @@ -393,3 +393,33 @@ test('filters accept filterOverride', async () => { expect(get).toHaveBeenCalledWith(expect.stringContaining('myvalue')) }) }) + + + +describe.each(['FREE', 'PRO', 'ENTERPRISE'])( + 'upgrade modal for %s', + (key) => { + beforeEach(() => { + useProjectSubscription.mockReturnValue({ + subscription: { + tier: { + supabase_prod_id: `tier_${key.toLocaleLowerCase()}`, + key + }, + }, + }) + }) + test('based on query params', async () => { + const router = defaultRouterMock() + router.query = { + ...router.query, + q: 'some_query', + its: dayjs().subtract(4, 'months').toISOString(), + ite: dayjs().toISOString(), + } + useRouter.mockReturnValue(router) + render() + await screen.findByText('Log retention') // assert modal title is present + }) + } +)