Browse Source

feat(playwright): Added tests for Email, URL, Decimal and Percent

pull/4552/head
Muhammed Mustafa 2 years ago
parent
commit
868b109ae5
  1. 83
      tests/playwright/tests/keyboardShortcuts.spec.ts

83
tests/playwright/tests/keyboardShortcuts.spec.ts

@ -124,6 +124,22 @@ test.describe('Verify shortcuts', () => {
title: 'PhoneNumber', title: 'PhoneNumber',
type: 'PhoneNumber', type: 'PhoneNumber',
}); });
await dashboard.grid.column.create({
title: 'Email',
type: 'Email',
});
await dashboard.grid.column.create({
title: 'URL',
type: 'URL',
});
await dashboard.grid.column.create({
title: 'Decimal',
type: 'Decimal',
});
await dashboard.grid.column.create({
title: 'Percent',
type: 'Percent',
});
await dashboard.grid.column.create({ await dashboard.grid.column.create({
title: 'SingleSelect', title: 'SingleSelect',
type: 'SingleSelect', type: 'SingleSelect',
@ -201,6 +217,47 @@ test.describe('Verify shortcuts', () => {
columnHeader: 'PhoneNumber', columnHeader: 'PhoneNumber',
text: '987654321', text: '987654321',
}); });
await dashboard.grid.cell.click({
index: 0,
columnHeader: 'Email',
});
await dashboard.grid.cell.fillText({
index: 0,
columnHeader: 'Email',
text: 'test@example.com',
});
await dashboard.grid.cell.click({
index: 0,
columnHeader: 'URL',
});
await dashboard.grid.cell.fillText({
index: 0,
columnHeader: 'URL',
text: 'nocodb.com',
});
await dashboard.grid.cell.click({
index: 0,
columnHeader: 'Decimal',
});
await dashboard.grid.cell.fillText({
index: 0,
columnHeader: 'Decimal',
text: '1.1',
});
await dashboard.grid.cell.click({
index: 0,
columnHeader: 'Percent',
});
await dashboard.grid.cell.fillText({
index: 0,
columnHeader: 'Percent',
text: '80',
});
await dashboard.grid.cell.click({ await dashboard.grid.cell.click({
index: 0, index: 0,
columnHeader: 'Checkbox', columnHeader: 'Checkbox',
@ -222,7 +279,7 @@ test.describe('Verify shortcuts', () => {
filePath: `${process.cwd()}/fixtures/sampleFiles/1.json`, filePath: `${process.cwd()}/fixtures/sampleFiles/1.json`,
}); });
// ######################################## // // ########################################
await dashboard.grid.cell.copyToClipboard({ await dashboard.grid.cell.copyToClipboard({
index: 0, index: 0,
@ -273,6 +330,30 @@ test.describe('Verify shortcuts', () => {
}); });
expect(await dashboard.grid.cell.getClipboardText()).toBe('987654321'); expect(await dashboard.grid.cell.getClipboardText()).toBe('987654321');
await dashboard.grid.cell.copyToClipboard({
index: 0,
columnHeader: 'Email',
});
expect(await dashboard.grid.cell.getClipboardText()).toBe('test@example.com');
await dashboard.grid.cell.copyToClipboard({
index: 0,
columnHeader: 'URL',
});
expect(await dashboard.grid.cell.getClipboardText()).toBe('nocodb.com');
await dashboard.grid.cell.copyToClipboard({
index: 0,
columnHeader: 'Decimal',
});
expect(await dashboard.grid.cell.getClipboardText()).toBe('1.1');
await dashboard.grid.cell.copyToClipboard({
index: 0,
columnHeader: 'Percent',
});
expect(await dashboard.grid.cell.getClipboardText()).toBe('80');
await dashboard.grid.cell.copyToClipboard( await dashboard.grid.cell.copyToClipboard(
{ {
index: 0, index: 0,

Loading…
Cancel
Save