test: add playwright tests for formula

This commit is contained in:
Pranav C
2023-11-22 07:17:57 +00:00
parent 07a552dd56
commit 22a05c0403
4 changed files with 88 additions and 33 deletions

View File

@@ -14,7 +14,7 @@ import { enableQuickRun, isPg, isSqlite } from '../../../setup/db';
* Adana 2006-02-15 04:45:25 663 Baha Blanca Parkway Turkey
*/
const formulaDataByDbType = (context: NcContext, index: number) => {
if (index === 0)
if (index === false)
return [
{
formula: '1 + 1',
@@ -76,6 +76,63 @@ const formulaDataByDbType = (context: NcContext, index: number) => {
formula: `DATETIME_DIFF("2023/01/12", "2023/10/14", "y")`,
result: ['0', '0', '0', '0', '0'],
},
{
formula: 'IF({CityId} == 1, "TRUE", BLANK())',
result: ['TRUE', '', '', '', ''],
},
{
formula: 'EVEN({CityId})',
result: ['2', '2', '4', '4', '6'],
},
{
formula: 'ODD({CityId})',
result: ['1', '3', '3', '5', '5'],
},
{
formula: 'VALUE("12ab-c345")',
result: ['-12345', '-12345', '-12345', '-12345', '-12345'],
},
{
formula: 'TRUE()',
result: ['1', '1', '1', '1', '1'],
},
{
formula: 'FALSE()',
result: ['0', '0', '0', '0', '0'],
},
{
formula: 'REGEX_MATCH({City}, "a[a-z]a")',
result: ['false', 'false', 'false', 'false', 'true'],
},
{
formula: 'REGEX_EXTRACT({City}, "a[a-z]a")',
result: ['', '', '', '', 'ana'],
},
{
formula: 'REGEX_REPLACE({City}, "a[a-z]a","...")',
result: ['A Corua (La Corua)', 'Abha', 'Abu Dhabi', 'Acua', 'Ad...'],
},
{
formula: '"City Name: " & {City}',
result: [
'City Name: A Corua (La Corua)',
'City Name: Abha',
'City Name: Abu Dhabi',
'City Name: Acua',
'City Name: Adana',
],
},
{
formula: 'ROUNDDOWN({CityId} + 2.49, 1)',
result: ['3', '4', '5', '6', '7'],
},
{
formula: 'ROUNDUP({CityId} + 2.49, 1)',
result: ['4', '5', '6', '7', '8'],
},
];
else
return [
@@ -216,7 +273,7 @@ test.describe('Virtual Columns', () => {
await dashboard.closeTab({ title: 'City' });
}
test('Formula - suite 0', async () => {
test.only('Formula - suite 0', async () => {
await formulaTestSpec(0);
});
test('Formula - suite 1', async () => {