Skip to content

Commit 47b1855

Browse files
committed
restore automatic goto
1 parent 0ce3daa commit 47b1855

2 files changed

Lines changed: 14 additions & 21 deletions

File tree

testing/e2e/src/global/global.setup.spec.ts

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,8 +13,7 @@ test.describe.serial(() => {
1313
await expect(response.json()).resolves.toMatchObject({ isSetup: false });
1414
});
1515
test('should successfully setup', async ({ getPageModel }) => {
16-
const setupPage = getPageModel('/setup');
17-
await setupPage.goto('/setup');
16+
const setupPage = await getPageModel('/setup');
1817
await setupPage.fillSetupForm(initAppOptions);
1918
await setupPage.expect.toHaveURL('/auth/login');
2019
});

testing/e2e/src/helpers/fixtures.ts

Lines changed: 13 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -6,15 +6,16 @@ import { LoginPage } from '../pages/auth/login.page';
66
import { DashboardPage } from '../pages/dashboard.page';
77
import { SubjectDataTablePage } from '../pages/datahub/subject-data-table.page';
88
import { SetupPage } from '../pages/setup.page';
9-
import { users } from './data';
109

11-
import type { ProjectMetadata, RouteTo } from './types';
10+
import type { NavigateVariadicArgs, ProjectMetadata, RouteTo } from './types';
1211

1312
type PageModels = typeof pageModels;
1413

1514
type TestArgs = {
16-
getPageModel: <TKey extends Extract<keyof PageModels, RouteTo>>(key: TKey) => InstanceType<PageModels[TKey]>;
17-
login: () => Promise<void>;
15+
getPageModel: <TKey extends Extract<keyof PageModels, RouteTo>>(
16+
key: TKey,
17+
...args: NavigateVariadicArgs<TKey>
18+
) => Promise<InstanceType<PageModels[TKey]>>;
1819
};
1920

2021
type WorkerArgs = {
@@ -30,10 +31,13 @@ const pageModels = {
3031

3132
export const test = base.extend<TestArgs, WorkerArgs>({
3233
getPageModel: ({ page }, use) => {
33-
return use(<TKey extends Extract<keyof PageModels, RouteTo>>(key: TKey) => {
34-
const pageModel = new pageModels[key](page) as InstanceType<PageModels[TKey]>;
35-
return pageModel;
36-
});
34+
return use(
35+
async <TKey extends Extract<keyof PageModels, RouteTo>>(key: TKey, ...args: NavigateVariadicArgs<TKey>) => {
36+
const pageModel = new pageModels[key](page) as InstanceType<PageModels[TKey]>;
37+
await pageModel.goto(key, ...args);
38+
return pageModel;
39+
}
40+
);
3741
},
3842
getProjectMetadata: [
3943
async ({}, use, workerInfo) => {
@@ -42,17 +46,7 @@ export const test = base.extend<TestArgs, WorkerArgs>({
4246
});
4347
},
4448
{ scope: 'worker' }
45-
],
46-
login: ({ getPageModel, getProjectMetadata }, use) => {
47-
return use(async () => {
48-
const loginPage = getPageModel('/auth/login');
49-
await loginPage.goto('/auth/login');
50-
const target = getProjectMetadata('browserTarget');
51-
const credentials = users[target];
52-
await loginPage.fillLoginForm(credentials);
53-
await loginPage.expect.toHaveURL('/dashboard');
54-
});
55-
}
49+
]
5650
});
5751

5852
export { expect };

0 commit comments

Comments
 (0)