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 + }) + } +)