import { test } from '@japa/runner'; import Config from '@ioc:Adonis/Core/Config'; const disabledDashboardMessage = 'The user dashboard is disabled on this server\n\nIf you are the server owner, please set IS_DASHBOARD_ENABLED to true to enable the dashboard.'; test.group('Dashboard / Disabled dashboard', group => { group.setup(() => { Config.set('dashboard.enabled', false); }); group.teardown(() => { Config.set('dashboard.enabled', true); }); test('Login page returns disabled dashboard message', async ({ client }) => { const response = await client.get('/user/login'); response.assertTextIncludes(disabledDashboardMessage); }); test('Forgot password page returns disabled dashboard message', async ({ client, }) => { const response = await client.get('/user/forgot'); response.assertTextIncludes(disabledDashboardMessage); }); test('Reset password page returns disabled dashboard message', async ({ client, }) => { const response = await client.get('/user/reset'); response.assertTextIncludes(disabledDashboardMessage); }); test('Account page returns disabled dashboard message', async ({ client, }) => { const response = await client.get('/user/account'); response.assertTextIncludes(disabledDashboardMessage); }); test('Data page returns disabled dashboard message', async ({ client }) => { const response = await client.get('/user/data'); response.assertTextIncludes(disabledDashboardMessage); }); test('Export page returns disabled dashboard message', async ({ client }) => { const response = await client.get('/user/export'); response.assertTextIncludes(disabledDashboardMessage); }); test('Transfer page returns disabled dashboard message', async ({ client, }) => { const response = await client.get('/user/transfer'); response.assertTextIncludes(disabledDashboardMessage); }); test('Logout page returns disabled dashboard message', async ({ client }) => { const response = await client.get('/user/logout'); response.assertTextIncludes(disabledDashboardMessage); }); });