Browse Source

test: user option copy-paste

pull/7202/head
Ramesh Mane 10 months ago committed by mertmit
parent
commit
eb7cce6bcf
  1. 58
      tests/playwright/tests/db/columns/columnUserSelect.spec.ts

58
tests/playwright/tests/db/columns/columnUserSelect.spec.ts

@ -5,7 +5,7 @@ import setup, { unsetup } from '../../../setup';
import { TopbarPage } from '../../../pages/Dashboard/common/Topbar'; import { TopbarPage } from '../../../pages/Dashboard/common/Topbar';
import { ToolbarPage } from '../../../pages/Dashboard/common/Toolbar'; import { ToolbarPage } from '../../../pages/Dashboard/common/Toolbar';
test.describe('User single select', () => { test.describe.only('User single select', () => {
let dashboard: DashboardPage, grid: GridPage, topbar: TopbarPage; let dashboard: DashboardPage, grid: GridPage, topbar: TopbarPage;
let context: any; let context: any;
const users: string[] = [ const users: string[] = [
@ -91,9 +91,9 @@ test.describe('User single select', () => {
await grid.addNewRow({ index: 5, value: 'Row 5' }); await grid.addNewRow({ index: 5, value: 'Row 5' });
// Edit, refresh and verify // Edit, refresh and verify
await grid.cell.userOption.select({ index: 0, columnHeader: 'User', option: users[1], multiSelect: false }); for (let i = 0; i <= 4; i++) {
await grid.cell.userOption.select({ index: 2, columnHeader: 'User', option: users[2], multiSelect: false }); await grid.cell.userOption.select({ index: i, columnHeader: 'User', option: users[i], multiSelect: false });
await grid.cell.userOption.select({ index: 4, columnHeader: 'User', option: users[3], multiSelect: false }); }
// refresh page // refresh page
await topbar.clickRefresh(); await topbar.clickRefresh();
@ -134,33 +134,35 @@ test.describe('User single select', () => {
await grid.cell.userOption.verifyNoOptionsSelected({ index: 2, columnHeader: 'user' }); await grid.cell.userOption.verifyNoOptionsSelected({ index: 2, columnHeader: 'user' });
// // Copy-paste // Copy-paste
// // #1 Using keyboard // #1 Using keyboard
// await grid.cell.click({ index: 3, columnHeader: 'User' }); await grid.cell.click({ index: 3, columnHeader: 'User' });
// await dashboard.rootPage.keyboard.press('Shift+ArrowDown'); await dashboard.rootPage.keyboard.press('Shift+ArrowDown');
// await dashboard.rootPage.keyboard.press('Shift+ArrowDown');
await dashboard.rootPage.keyboard.press((await grid.isMacOs()) ? 'Meta+c' : 'Control+c');
// await dashboard.rootPage.keyboard.press((await grid.isMacOs()) ? 'Meta+c' : 'Control+c'); await grid.cell.click({ index: 0, columnHeader: 'User' });
// await grid.cell.click({ index: 0, columnHeader: 'User' }); await dashboard.rootPage.keyboard.press((await grid.isMacOs()) ? 'Meta+v' : 'Control+v');
// await dashboard.rootPage.keyboard.press((await grid.isMacOs()) ? 'Meta+v' : 'Control+v');
// refresh
// // refresh await topbar.clickRefresh();
// await topbar.clickRefresh();
let counter = 3;
// let counter = 3; for (let i = 0; i <= 1; i++) {
// for (let i = 0; i <= 1; i++) { await grid.cell.userOption.verify({
// await grid.cell.userOption.verify({ index: i,
// index: i, columnHeader: 'User',
// columnHeader: 'User', option: users[counter],
// option: users[counter], multiSelect: false,
// multiSelect: false, });
// }); counter++;
// } }
// });
// Todo: Need to rebase nc-feat/user-field branch with devlop
// #2 Using cell context menu copy paste option
}); });
}); });
test.describe('Single select - filter & sort', () => { test.describe('Single select - filter, sort & GroupBy', () => {
// Row values // Row values
// no values (row ❶) // no values (row ❶)
// only Foo (row ❷) // only Foo (row ❷)

Loading…
Cancel
Save