2020-09-03 15:02:23 -04:00
|
|
|
import { convertFilter } from '@superset-ui/core/src/query';
|
2019-05-23 16:05:01 -04:00
|
|
|
|
|
|
|
describe('convertFilter', () => {
|
|
|
|
it('should handle unary filter', () => {
|
|
|
|
expect(
|
|
|
|
convertFilter({
|
|
|
|
expressionType: 'SIMPLE',
|
|
|
|
clause: 'WHERE',
|
|
|
|
subject: 'topping',
|
|
|
|
operator: 'IS NOT NULL',
|
|
|
|
}),
|
|
|
|
).toEqual({
|
|
|
|
col: 'topping',
|
|
|
|
op: 'IS NOT NULL',
|
|
|
|
});
|
|
|
|
});
|
|
|
|
|
|
|
|
it('should convert binary filter', () => {
|
|
|
|
expect(
|
|
|
|
convertFilter({
|
|
|
|
expressionType: 'SIMPLE',
|
|
|
|
clause: 'WHERE',
|
|
|
|
subject: 'topping',
|
2020-07-24 07:18:45 -04:00
|
|
|
operator: '==',
|
2019-05-23 16:05:01 -04:00
|
|
|
comparator: 'grass jelly',
|
|
|
|
}),
|
|
|
|
).toEqual({
|
|
|
|
col: 'topping',
|
2020-07-24 07:18:45 -04:00
|
|
|
op: '==',
|
2019-05-23 16:05:01 -04:00
|
|
|
val: 'grass jelly',
|
|
|
|
});
|
|
|
|
});
|
|
|
|
|
|
|
|
it('should convert set filter', () => {
|
|
|
|
expect(
|
|
|
|
convertFilter({
|
|
|
|
expressionType: 'SIMPLE',
|
|
|
|
clause: 'WHERE',
|
|
|
|
subject: 'toppings',
|
2020-04-27 12:45:36 -04:00
|
|
|
operator: 'IN',
|
2019-05-23 16:05:01 -04:00
|
|
|
comparator: ['boba', 'grass jelly'],
|
|
|
|
}),
|
|
|
|
).toEqual({
|
|
|
|
col: 'toppings',
|
2020-04-27 12:45:36 -04:00
|
|
|
op: 'IN',
|
2019-05-23 16:05:01 -04:00
|
|
|
val: ['boba', 'grass jelly'],
|
|
|
|
});
|
|
|
|
});
|
|
|
|
});
|