feat(core): reorg workspace settings (#9718)

fix AF-2118
This commit is contained in:
pengx17
2025-01-22 03:11:27 +00:00
parent 83ed215f4a
commit defb0de4dd
31 changed files with 209 additions and 128 deletions

View File

@@ -12,10 +12,7 @@ import {
waitForEditorLoad,
waitForEmptyEditor,
} from '@affine-test/kit/utils/page-logic';
import {
openSettingModal,
openWorkspaceSettingPanel,
} from '@affine-test/kit/utils/setting';
import { openSettingModal } from '@affine-test/kit/utils/setting';
import { createLocalWorkspace } from '@affine-test/kit/utils/workspace';
import { expect } from '@playwright/test';
@@ -58,7 +55,10 @@ test('should have pagination in member list', async ({ page }) => {
);
await openSettingModal(page);
await openWorkspaceSettingPanel(page);
await page
.getByTestId('settings-sidebar')
.getByTestId('workspace-setting:members')
.click();
await page.waitForTimeout(1000);

View File

@@ -61,9 +61,9 @@ test('export then add', async ({ page, appInfo, workspace }) => {
});
}, tmpPath);
await page.getByTestId('workspace-setting:storage').click();
await page.getByTestId('export-affine-backup').click();
await page.waitForSelector('text="Export success"');
await page.waitForTimeout(1000);
expect(await fs.exists(tmpPath)).toBe(true);
await page.getByTestId('modal-close-button').click();
@@ -84,18 +84,19 @@ test('export then add', async ({ page, appInfo, workspace }) => {
// should show "Added Successfully" dialog
// await page.waitForSelector('text="Added Successfully"');
// await page.getByTestId('create-workspace-continue-button').click();
// sleep for a while to wait for the workspace to be added :D
await page.waitForTimeout(2000);
const newWorkspace = await workspace.current();
expect(newWorkspace.meta.id).not.toBe(originalId);
await expect
.poll(async () => {
const newWorkspace = await workspace.current();
return newWorkspace.meta.id !== originalId;
})
.toBe(true);
// check its name is correct
await expect(page.getByTestId('workspace-name')).toHaveText(newWorkspaceName);
// find button which has the title "test1"
const test1PageButton = await page.waitForSelector(`text="test1"`);
await test1PageButton.click();
await page.getByText('test1').click();
const title = page.locator('[data-block-is-title] >> text="test1"');
await expect(title).toBeVisible();