test: assert current workspace flavour (#1664)

This commit is contained in:
Himself65
2023-03-22 23:22:29 -05:00
committed by GitHub
parent 35d4560e9f
commit 059d9e5de2
18 changed files with 66 additions and 7 deletions
+4 -2
View File
@@ -1,7 +1,9 @@
import type { Page } from '@playwright/test';
import userA from '../fixtures/userA.json';
import userB from '../fixtures/userB.json';
// eslint-disable-next-line @typescript-eslint/no-var-requires
const userA = require('../fixtures/userA.json');
// eslint-disable-next-line @typescript-eslint/no-var-requires
const userB = require('../fixtures/userB.json');
export async function createFakeUser() {
try {
@@ -1,4 +1,6 @@
import type { Page } from '@playwright/test';
import { expect } from '@playwright/test';
interface CreateWorkspaceParams {
name: string;
}
@@ -20,3 +22,12 @@ export async function createWorkspace(
// click create button
return page.getByRole('button', { name: 'Create' }).click();
}
export async function assertCurrentWorkspaceFlavour(
flavour: 'affine' | 'local',
page: Page
) {
// @ts-expect-error type globalThis.currentWorkspace is not defined in playwright context
const actual = await page.evaluate(() => globalThis.currentWorkspace.flavour);
expect(actual).toBe(flavour);
}