@@ -2,7 +2,7 @@ import { test, expect } from 'vitest';
22import Converter from '../components/field-conditions/Converter.js' ;
33global . _ = require ( 'underscore' ) ;
44
5- const FieldConditionsConverter = new Converter ;
5+ const FieldConditionsConverter = new Converter ( ) ;
66
77test ( 'it converts from blueprint format' , ( ) => {
88 let converted = FieldConditionsConverter . fromBlueprint ( {
@@ -12,95 +12,107 @@ test('it converts from blueprint format', () => {
1212 } ) ;
1313
1414 let expected = [
15- { field : 'name' , operator : 'not' , value : 'joe' } ,
16- { field : 'age' , operator : 'equals' , value : '13' } ,
17- { field : 'email' , operator : 'equals' , value : 'san@holo.com' }
15+ { field : 'name' , operator : 'not' , value : 'joe' } ,
16+ { field : 'age' , operator : 'equals' , value : '13' } ,
17+ { field : 'email' , operator : 'equals' , value : 'san@holo.com' } ,
1818 ] ;
1919
2020 expect ( converted ) . toEqual ( expected ) ;
2121} ) ;
2222
2323test ( 'it converts from blueprint format and applies prefixes' , ( ) => {
24- let converted = FieldConditionsConverter . fromBlueprint ( {
25- name : 'isnt joe' ,
26- age : 13 ,
27- email : 'equals san@holo.com' ,
28- } , 'nested_' ) ;
24+ let converted = FieldConditionsConverter . fromBlueprint (
25+ {
26+ name : 'isnt joe' ,
27+ age : 13 ,
28+ email : 'equals san@holo.com' ,
29+ } ,
30+ 'nested_' ,
31+ ) ;
2932
3033 let expected = [
31- { field : 'nested_name' , operator : 'not' , value : 'joe' } ,
32- { field : 'nested_age' , operator : 'equals' , value : '13' } ,
33- { field : 'nested_email' , operator : 'equals' , value : 'san@holo.com' }
34+ { field : 'nested_name' , operator : 'not' , value : 'joe' } ,
35+ { field : 'nested_age' , operator : 'equals' , value : '13' } ,
36+ { field : 'nested_email' , operator : 'equals' , value : 'san@holo.com' } ,
3437 ] ;
3538
3639 expect ( converted ) . toEqual ( expected ) ;
3740} ) ;
3841
3942test ( 'it converts from blueprint format and does not apply prefix to field conditions with root syntax' , ( ) => {
40- let converted = FieldConditionsConverter . fromBlueprint ( {
41- 'name' : 'isnt joe' ,
42- '$root.title' : 'not empty' ,
43- } , 'nested_' ) ;
43+ let converted = FieldConditionsConverter . fromBlueprint (
44+ {
45+ name : 'isnt joe' ,
46+ '$root.title' : 'not empty' ,
47+ } ,
48+ 'nested_' ,
49+ ) ;
4450
4551 let expected = [
46- { field : 'nested_name' , operator : 'not' , value : 'joe' } ,
47- { field : '$root.title' , operator : 'not' , value : 'empty' }
52+ { field : 'nested_name' , operator : 'not' , value : 'joe' } ,
53+ { field : '$root.title' , operator : 'not' , value : 'empty' } ,
4854 ] ;
4955
5056 expect ( converted ) . toEqual ( expected ) ;
5157} ) ;
5258
5359test ( 'it converts from blueprint format and does not apply prefix to field conditions with legacy root syntax for backwards compatibility' , ( ) => {
54- let converted = FieldConditionsConverter . fromBlueprint ( {
55- 'name' : 'isnt joe' ,
56- 'root.title' : 'not empty' ,
57- } , 'nested_' ) ;
60+ let converted = FieldConditionsConverter . fromBlueprint (
61+ {
62+ name : 'isnt joe' ,
63+ 'root.title' : 'not empty' ,
64+ } ,
65+ 'nested_' ,
66+ ) ;
5867
5968 let expected = [
60- { field : 'nested_name' , operator : 'not' , value : 'joe' } ,
61- { field : 'root.title' , operator : 'not' , value : 'empty' }
69+ { field : 'nested_name' , operator : 'not' , value : 'joe' } ,
70+ { field : 'root.title' , operator : 'not' , value : 'empty' } ,
6271 ] ;
6372
6473 expect ( converted ) . toEqual ( expected ) ;
6574} ) ;
6675
6776test ( 'it converts from blueprint format and does not apply prefix to field conditions with parent syntax' , ( ) => {
68- let converted = FieldConditionsConverter . fromBlueprint ( {
69- 'name' : 'isnt joe' ,
70- '$parent.title' : 'not empty' ,
71- } , 'nested_' ) ;
77+ let converted = FieldConditionsConverter . fromBlueprint (
78+ {
79+ name : 'isnt joe' ,
80+ '$parent.title' : 'not empty' ,
81+ } ,
82+ 'nested_' ,
83+ ) ;
7284
7385 let expected = [
74- { field : 'nested_name' , operator : 'not' , value : 'joe' } ,
75- { field : '$parent.title' , operator : 'not' , value : 'empty' }
86+ { field : 'nested_name' , operator : 'not' , value : 'joe' } ,
87+ { field : '$parent.title' , operator : 'not' , value : 'empty' } ,
7688 ] ;
7789
7890 expect ( converted ) . toEqual ( expected ) ;
7991} ) ;
8092
8193test ( 'it converts to blueprint format' , ( ) => {
8294 let converted = FieldConditionsConverter . toBlueprint ( [
83- { field : 'name' , operator : 'isnt' , value : 'joe' } ,
84- { field : 'age' , operator : '==' , value : '13' }
95+ { field : 'name' , operator : 'isnt' , value : 'joe' } ,
96+ { field : 'age' , operator : '==' , value : '13' } ,
8597 ] ) ;
8698
8799 let expected = {
88100 name : 'isnt joe' ,
89- age : '== 13'
101+ age : '== 13' ,
90102 } ;
91103
92104 expect ( converted ) . toEqual ( expected ) ;
93105} ) ;
94106
95107test ( 'it converts and trims properly with empty operators' , ( ) => {
96108 let converted = FieldConditionsConverter . toBlueprint ( [
97- { field : 'name' , operator : '' , value : 'joe' } ,
98- { field : 'age' , operator : null , value : '13' }
109+ { field : 'name' , operator : '' , value : 'joe' } ,
110+ { field : 'age' , operator : null , value : '13' } ,
99111 ] ) ;
100112
101113 let expected = {
102114 name : 'joe' ,
103- age : '13'
115+ age : '13' ,
104116 } ;
105117
106118 expect ( converted ) . toEqual ( expected ) ;
0 commit comments