|
|
@ -5,7 +5,6 @@ import { ToolbarPage } from '../pages/Dashboard/common/Toolbar'; |
|
|
|
import { UITypes } from 'nocodb-sdk'; |
|
|
|
import { UITypes } from 'nocodb-sdk'; |
|
|
|
import { Api } from 'nocodb-sdk'; |
|
|
|
import { Api } from 'nocodb-sdk'; |
|
|
|
import { rowMixedValue } from '../setup/xcdb-records'; |
|
|
|
import { rowMixedValue } from '../setup/xcdb-records'; |
|
|
|
import { SettingsSubTab, SettingTab } from '../pages/Dashboard/Settings'; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
let dashboard: DashboardPage, toolbar: ToolbarPage; |
|
|
|
let dashboard: DashboardPage, toolbar: ToolbarPage; |
|
|
|
let context: any; |
|
|
|
let context: any; |
|
|
@ -43,18 +42,6 @@ async function verifyFilterOperatorList(param: { column: string; opType: string[ |
|
|
|
async function validateRowArray(param) { |
|
|
|
async function validateRowArray(param) { |
|
|
|
const { rowCount } = param; |
|
|
|
const { rowCount } = param; |
|
|
|
await dashboard.grid.verifyTotalRowCount({ count: rowCount }); |
|
|
|
await dashboard.grid.verifyTotalRowCount({ count: rowCount }); |
|
|
|
|
|
|
|
|
|
|
|
// const { sequence, length, totalRowCount, column } = param;
|
|
|
|
|
|
|
|
//
|
|
|
|
|
|
|
|
// await dashboard.grid.verifyTotalRowCount({ count: totalRowCount });
|
|
|
|
|
|
|
|
//
|
|
|
|
|
|
|
|
// for (let j = 0; j < length; j++) {
|
|
|
|
|
|
|
|
// await dashboard.grid.cell.verify({
|
|
|
|
|
|
|
|
// index: j,
|
|
|
|
|
|
|
|
// columnHeader: column,
|
|
|
|
|
|
|
|
// value: sequence,
|
|
|
|
|
|
|
|
// });
|
|
|
|
|
|
|
|
// }
|
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
async function verifyFilter(param: { |
|
|
|
async function verifyFilter(param: { |
|
|
@ -604,6 +591,9 @@ test.describe('Filter Tests: Select based', () => { |
|
|
|
}); |
|
|
|
}); |
|
|
|
}); |
|
|
|
}); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// Misc : Checkbox
|
|
|
|
|
|
|
|
//
|
|
|
|
|
|
|
|
|
|
|
|
test.describe('Filter Tests: AddOn', () => { |
|
|
|
test.describe('Filter Tests: AddOn', () => { |
|
|
|
async function addOnFilterTest(dataType) { |
|
|
|
async function addOnFilterTest(dataType) { |
|
|
|
await dashboard.closeTab({ title: 'Team & Auth' }); |
|
|
|
await dashboard.closeTab({ title: 'Team & Auth' }); |
|
|
@ -617,12 +607,16 @@ test.describe('Filter Tests: AddOn', () => { |
|
|
|
{ |
|
|
|
{ |
|
|
|
op: 'is checked', |
|
|
|
op: 'is checked', |
|
|
|
value: null, |
|
|
|
value: null, |
|
|
|
rowCount: records.list.filter(r => r[dataType] === 1).length, |
|
|
|
rowCount: records.list.filter(r => { |
|
|
|
|
|
|
|
return r[dataType] === (context.dbType === 'pg' ? true : 1); |
|
|
|
|
|
|
|
}).length, |
|
|
|
}, |
|
|
|
}, |
|
|
|
{ |
|
|
|
{ |
|
|
|
op: 'is not checked', |
|
|
|
op: 'is not checked', |
|
|
|
value: null, |
|
|
|
value: null, |
|
|
|
rowCount: records.list.filter(r => r[dataType] !== 1).length, |
|
|
|
rowCount: records.list.filter(r => { |
|
|
|
|
|
|
|
return r[dataType] !== (context.dbType === 'pg' ? true : 1); |
|
|
|
|
|
|
|
}).length, |
|
|
|
}, |
|
|
|
}, |
|
|
|
]; |
|
|
|
]; |
|
|
|
|
|
|
|
|
|
|
@ -695,6 +689,9 @@ test.describe('Filter Tests: AddOn', () => { |
|
|
|
}); |
|
|
|
}); |
|
|
|
}); |
|
|
|
}); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// Rest of tests
|
|
|
|
|
|
|
|
//
|
|
|
|
|
|
|
|
|
|
|
|
test.describe('Filter Tests: Toggle button', () => { |
|
|
|
test.describe('Filter Tests: Toggle button', () => { |
|
|
|
/** |
|
|
|
/** |
|
|
|
* Steps |
|
|
|
* Steps |
|
|
|