mirror of https://github.com/nocodb/nocodb
Wing-Kam Wong
2 years ago
2 changed files with 93 additions and 0 deletions
@ -0,0 +1,69 @@ |
|||||||
|
import { test } from '@playwright/test'; |
||||||
|
import { DashboardPage } from '../pages/Dashboard'; |
||||||
|
import setup from '../setup'; |
||||||
|
|
||||||
|
// Storing one additional dummy value "10" at end of every input array
|
||||||
|
// this will trigger update to previously committed data
|
||||||
|
const dateTimeData = [ |
||||||
|
{ |
||||||
|
dateFormat: 'YYYY-MM-DD', |
||||||
|
timeFormat: 'HH:mm', |
||||||
|
date: '2022-12-12', |
||||||
|
hour: '10', |
||||||
|
minute: '20', |
||||||
|
}, |
||||||
|
{ |
||||||
|
dateFormat: 'YYYY-MM-DD', |
||||||
|
timeFormat: 'HH:mm:ss', |
||||||
|
date: '2022-12-12', |
||||||
|
hour: '10', |
||||||
|
minute: '20', |
||||||
|
second: '30', |
||||||
|
}, |
||||||
|
]; |
||||||
|
|
||||||
|
test.describe('DateTime Column', () => { |
||||||
|
let dashboard: DashboardPage; |
||||||
|
let context: any; |
||||||
|
|
||||||
|
test.beforeEach(async ({ page }) => { |
||||||
|
context = await setup({ page }); |
||||||
|
dashboard = new DashboardPage(page, context.project); |
||||||
|
}); |
||||||
|
|
||||||
|
test.only('Create DateTime Column', async () => { |
||||||
|
await dashboard.treeView.createTable({ title: 'test_datetime' }); |
||||||
|
// Create DateTime column
|
||||||
|
await dashboard.grid.column.create({ |
||||||
|
title: 'NC_DATETIME_0', |
||||||
|
type: 'DateTime', |
||||||
|
dateFormat: dateTimeData[0].dateFormat, |
||||||
|
timeFormat: dateTimeData[0].timeFormat, |
||||||
|
}); |
||||||
|
|
||||||
|
await dashboard.grid.cell.dateTime.open({ |
||||||
|
index: 0, |
||||||
|
columnHeader: 'NC_DATETIME_0', |
||||||
|
}); |
||||||
|
|
||||||
|
await dashboard.grid.cell.dateTime.selectDate({ |
||||||
|
date: dateTimeData[0], |
||||||
|
}); |
||||||
|
await dashboard.grid.cell.dateTime.selectTime({ |
||||||
|
hour: dateTimeData[0].hour, |
||||||
|
minute: dateTimeData[0].minute, |
||||||
|
}); |
||||||
|
await dashboard.grid.cell.dateTime.close(); |
||||||
|
|
||||||
|
for (let i = 0; i < dateTimeData.length; i++) { |
||||||
|
// Edit DateTime column
|
||||||
|
await dashboard.grid.column.openEdit({ |
||||||
|
title: 'NC_DATETIME_0', |
||||||
|
type: 'DateTime', |
||||||
|
dateFormat: dateTimeData[i].dateFormat, |
||||||
|
timeFormat: dateTimeData[i].timeFormat, |
||||||
|
}); |
||||||
|
// TODO: ...
|
||||||
|
} |
||||||
|
}); |
||||||
|
}); |
Loading…
Reference in new issue