mirror of
https://github.com/toeverything/AFFiNE.git
synced 2026-07-30 00:29:46 +08:00
refactor(editor): do not create a tag column by default anymore (#9789)
close: BS-2423
This commit is contained in:
@@ -1,6 +1,7 @@
|
||||
import { test } from '@affine-test/kit/playwright';
|
||||
|
||||
import {
|
||||
addColumn,
|
||||
addRows,
|
||||
initDatabaseByOneStep,
|
||||
pasteString,
|
||||
@@ -14,6 +15,7 @@ test.describe('Database Clipboard Operations', () => {
|
||||
}) => {
|
||||
// Open the home page and wait for the editor to load
|
||||
await initDatabaseByOneStep(page);
|
||||
await addColumn(page, 'multi-select');
|
||||
// Create a database block with two rows
|
||||
await addRows(page, 2);
|
||||
|
||||
@@ -36,6 +38,7 @@ test.describe('Database Clipboard Operations', () => {
|
||||
}) => {
|
||||
// Open the home page and wait for the editor to load
|
||||
await initDatabaseByOneStep(page);
|
||||
await addColumn(page, 'multi-select');
|
||||
// Create a database block with two rows
|
||||
await addRows(page, 2);
|
||||
|
||||
@@ -51,6 +54,7 @@ test.describe('Database Clipboard Operations', () => {
|
||||
test('handle pasting data larger than selected area', async ({ page }) => {
|
||||
// Open the home page and wait for the editor to load
|
||||
await initDatabaseByOneStep(page);
|
||||
await addColumn(page, 'multi-select');
|
||||
// Create a database block with one row
|
||||
await addRows(page, 1);
|
||||
|
||||
|
||||
@@ -71,22 +71,28 @@ export async function verifyCellContents(
|
||||
}
|
||||
}
|
||||
|
||||
export async function selectColumnType(page: Page, columnType: string) {
|
||||
export async function selectColumnType(
|
||||
page: Page,
|
||||
columnType: string,
|
||||
nth: number = 1
|
||||
) {
|
||||
const typeMenu = page.locator('affine-menu').getByText('Type');
|
||||
await page.waitForTimeout(100);
|
||||
await typeMenu.hover();
|
||||
await page.waitForTimeout(100);
|
||||
await page.keyboard.type(columnType);
|
||||
await page.waitForTimeout(100);
|
||||
await page.keyboard.press('ArrowDown');
|
||||
for (let i = 0; i < nth; i++) {
|
||||
await page.keyboard.press('ArrowDown');
|
||||
}
|
||||
await page.waitForTimeout(100);
|
||||
await page.keyboard.press('Enter');
|
||||
await page.waitForTimeout(100);
|
||||
}
|
||||
|
||||
export async function addColumn(page: Page, type: string) {
|
||||
export async function addColumn(page: Page, type: string, nth: number = 1) {
|
||||
await clickAddColumnButton(page);
|
||||
await selectColumnType(page, type);
|
||||
await selectColumnType(page, type, nth);
|
||||
}
|
||||
|
||||
export async function clickAddColumnButton(page: Page) {
|
||||
|
||||
@@ -28,6 +28,8 @@ import {
|
||||
} from '@affine-test/kit/utils/properties';
|
||||
import { expect } from '@playwright/test';
|
||||
|
||||
import { addColumn } from './blocksuite/database/utils';
|
||||
|
||||
test.beforeEach(async ({ page }) => {
|
||||
await openHomePage(page);
|
||||
await clickNewPageButton(page);
|
||||
@@ -298,6 +300,7 @@ test('can show database backlink info', async ({ page }) => {
|
||||
|
||||
const databaseTitle = 'some database title';
|
||||
await addDatabase(page, databaseTitle);
|
||||
await addColumn(page, 'select', 2);
|
||||
|
||||
await expect(page.locator('affine-database-title')).toContainText(
|
||||
databaseTitle
|
||||
|
||||
Reference in New Issue
Block a user