mirror of
https://github.com/toeverything/AFFiNE.git
synced 2025-01-03 10:26:56 +03:00
4c8d54b3a7
1. Split logic in `packages/common/infra/src/blocksuite/index.ts` to multiple single files 2. Move migration logic from setup to upgrade module, to prevent auto migration problems and loading problem
48 lines
1.2 KiB
TypeScript
48 lines
1.2 KiB
TypeScript
import { expect, type Page } from '@playwright/test';
|
|
|
|
import { waitForEditorLoad } from './page-logic';
|
|
|
|
interface CreateWorkspaceParams {
|
|
name: string;
|
|
}
|
|
|
|
export async function openWorkspaceListModal(page: Page) {
|
|
await page.getByTestId('workspace-name').click({
|
|
delay: 50,
|
|
});
|
|
}
|
|
|
|
export async function createLocalWorkspace(
|
|
params: CreateWorkspaceParams,
|
|
page: Page
|
|
) {
|
|
await openWorkspaceListModal(page);
|
|
|
|
// open create workspace modal
|
|
await page.getByTestId('new-workspace').click();
|
|
|
|
// const isDesktop: boolean = await page.evaluate(() => {
|
|
// return !!window.appInfo?.electron;
|
|
// }, []);
|
|
|
|
// input workspace name
|
|
await page.getByPlaceholder('Set a Workspace name').click();
|
|
await page.getByPlaceholder('Set a Workspace name').fill(params.name);
|
|
|
|
// click create button
|
|
await page.getByTestId('create-workspace-create-button').click({
|
|
delay: 500,
|
|
});
|
|
|
|
await expect(
|
|
page.getByTestId('create-workspace-create-button')
|
|
).not.toBeAttached();
|
|
await waitForEditorLoad(page);
|
|
|
|
await expect(page.getByTestId('workspace-name')).toHaveText(params.name);
|
|
|
|
// if (isDesktop) {
|
|
// await page.getByTestId('create-workspace-continue-button').click();
|
|
// }
|
|
}
|