Skip to content

Commit

Permalink
more ClientSideDataService filtering test cases
Browse files Browse the repository at this point in the history
  • Loading branch information
nruffing committed Jan 13, 2024
1 parent 2069024 commit a8e13f4
Showing 1 changed file with 70 additions and 0 deletions.
70 changes: 70 additions & 0 deletions lib/DataService.Client.spec.ts
Original file line number Diff line number Diff line change
Expand Up @@ -107,6 +107,76 @@ describe('ClientSideDataService', () => {
expectedTotalItems: 1,
expected: [TestDataItemFour],
},
{
filter: {
or: [{ fieldName: 'date', dataType: DataType.dateTime, operator: FilterOperator.equals, value: '2024-01-10T14:30:00.000+02:00' }],
and: undefined,
},
pageNum: 1,
pageSize: 2,
expectedTotalItems: 1,
expected: [TestDataItemFour],
},
{
filter: {
or: [{ fieldName: 'name', dataType: DataType.alphanumeric, operator: FilterOperator.equals, value: 'Test 3' }],
and: undefined,
},
pageNum: 1,
pageSize: 2,
expectedTotalItems: 1,
expected: [TestDataItemThree],
},
{
filter: {
or: [{ fieldName: 'name', dataType: DataType.alphanumeric, operator: FilterOperator.notEquals, value: 'Test 3' }],
and: undefined,
},
pageNum: 1,
pageSize: 4,
expectedTotalItems: 4,
expected: [TestDataItemTwo, TestDataItemFour, TestDataItemFive, TestDataItemOne],
},
{
filter: {
or: [{ fieldName: 'name', dataType: DataType.alphanumeric, operator: FilterOperator.contains, value: '2' }],
and: undefined,
},
pageNum: 1,
pageSize: 4,
expectedTotalItems: 1,
expected: [TestDataItemTwo],
},
{
filter: {
or: [{ fieldName: 'name', dataType: DataType.alphanumeric, operator: FilterOperator.startsWith, value: 'te' }],
and: undefined,
},
pageNum: 1,
pageSize: 4,
expectedTotalItems: 5,
expected: [TestDataItemThree, TestDataItemTwo, TestDataItemFour, TestDataItemFive],
},
{
filter: {
or: [{ fieldName: 'name', dataType: DataType.alphanumeric, operator: FilterOperator.endsWith, value: '2' }],
and: undefined,
},
pageNum: 1,
pageSize: 4,
expectedTotalItems: 1,
expected: [TestDataItemTwo],
},
{
filter: {
or: [{ fieldName: 'id', dataType: DataType.number, operator: FilterOperator.notEquals, value: '2' }],
and: undefined,
},
pageNum: 1,
pageSize: 4,
expectedTotalItems: 3,
expected: [TestDataItemFour, TestDataItemFive, TestDataItemOne],
},
]

for (const testCase of testCases) {
Expand Down

0 comments on commit a8e13f4

Please sign in to comment.