@@ -5,55 +5,55 @@ it('add list group', () => {
55 const { addListGroup } = useFormKitSchema ( )
66
77 const listGroup = addListGroup ( )
8- expect ( listGroup . $formkit ) . toBe ( 'group' )
9- expect ( listGroup . if ) . toBe ( 'true' )
10- expect ( listGroup . for ) . toEqual ( [ 'item' , 'index' , '$items' ] )
11- expect ( listGroup . key ) . toBe ( '$item' )
12- expect ( listGroup . index ) . toBe ( '$index' )
8+ expect ( listGroup ? .$formkit ) . toBe ( 'group' )
9+ expect ( listGroup ? .if ) . toBe ( 'true' )
10+ expect ( listGroup ? .for ) . toEqual ( [ 'item' , 'index' , '$items' ] )
11+ expect ( listGroup ? .key ) . toBe ( '$item' )
12+ expect ( listGroup ? .index ) . toBe ( '$index' )
1313} )
1414
1515it ( 'add element with non-boolean render value' , ( ) => {
1616 const { addElement } = useFormKitSchema ( )
1717 const element = addElement ( 'div' , [ ] , { } , '$context.visible' )
18- expect ( element . if ) . toBe ( '$context.visible' )
18+ expect ( element ? .if ) . toBe ( '$context.visible' )
1919} )
2020
2121it ( 'add component with props' , ( ) => {
2222 const { addComponent } = useFormKitSchema ( )
2323 const props = { label : 'Save' , severity : 'primary' }
2424 const component = addComponent ( 'Button' , props )
25- expect ( component . props ) . toEqual ( props )
25+ expect ( component ? .props ) . toEqual ( props )
2626} )
2727
2828describe ( 'addElementsInOuterDiv' , ( ) => {
2929 it ( 'creates default structure with minimal params' , ( ) => {
3030 const { addElementsInOuterDiv } = useFormKitSchema ( )
3131 const outerDiv = addElementsInOuterDiv ( )
3232
33- expect ( outerDiv . $el ) . toBe ( 'div' )
34- expect ( outerDiv . attrs . class ) . toBe ( 'formkit-outer ' )
33+ expect ( outerDiv ? .$el ) . toBe ( 'div' )
34+ expect ( outerDiv ? .attrs ? .class ) . toBe ( 'formkit-outer ' )
3535
36- const wrapperDiv = outerDiv . children [ 0 ]
37- expect ( wrapperDiv . $el ) . toBe ( 'div' )
38- expect ( wrapperDiv . attrs . class ) . toBe ( 'formkit-wrapper' )
36+ const wrapperDiv = outerDiv ? .children ?. [ 0 ]
37+ expect ( wrapperDiv ? .$el ) . toBe ( 'div' )
38+ expect ( wrapperDiv ? .attrs ? .class ) . toBe ( 'formkit-wrapper' )
3939
40- const labelDiv = wrapperDiv . children [ 0 ]
41- expect ( labelDiv . $el ) . toBe ( 'label' )
42- expect ( labelDiv . children ) . toEqual ( [ '' ] )
40+ const labelDiv = wrapperDiv ? .children ?. [ 0 ]
41+ expect ( labelDiv ? .$el ) . toBe ( 'label' )
42+ expect ( labelDiv ? .children ) . toEqual ( [ '' ] )
4343
44- const innerDiv = wrapperDiv . children [ 1 ]
45- expect ( innerDiv . $el ) . toBe ( 'div' )
46- expect ( innerDiv . attrs . class ) . toBe ( 'formkit-inner ' )
44+ const innerDiv = wrapperDiv ? .children ?. [ 1 ]
45+ expect ( innerDiv ? .$el ) . toBe ( 'div' )
46+ expect ( innerDiv ? .attrs ? .class ) . toBe ( 'formkit-inner ' )
4747 } )
4848
4949 it ( 'applies custom classes' , ( ) => {
5050 const { addElementsInOuterDiv } = useFormKitSchema ( )
5151 const outerDiv = addElementsInOuterDiv ( [ ] , 'custom-inner' , 'custom-outer' )
5252
53- expect ( outerDiv . attrs . class ) . toBe ( 'formkit-outer custom-outer' )
53+ expect ( outerDiv ? .attrs ? .class ) . toBe ( 'formkit-outer custom-outer' )
5454
55- const innerDiv = outerDiv . children [ 0 ] . children [ 1 ]
56- expect ( innerDiv . attrs . class ) . toBe ( 'formkit-inner custom-inner' )
55+ const innerDiv = outerDiv ? .children ?. [ 0 ] ? .children ?. [ 1 ]
56+ expect ( innerDiv ? .attrs ? .class ) . toBe ( 'formkit-inner custom-inner' )
5757 } )
5858} )
5959
@@ -62,17 +62,17 @@ it('combines formKitAttrs with element properties', () => {
6262 const formKitAttrs = { validation : 'required' , validationVisibility : 'dirty' }
6363 const element = addElement ( 'div' , [ ] , { } , true , formKitAttrs )
6464
65- expect ( element . $el ) . toBe ( 'div' )
66- expect ( element . validation ) . toBe ( 'required' )
67- expect ( element . validationVisibility ) . toBe ( 'dirty' )
65+ expect ( element ? .$el ) . toBe ( 'div' )
66+ expect ( element ? .validation ) . toBe ( 'required' )
67+ expect ( element ? .validationVisibility ) . toBe ( 'dirty' )
6868} )
6969
7070it ( 'combines formKitAttrs with component properties' , ( ) => {
7171 const { addComponent } = useFormKitSchema ( )
7272 const formKitAttrs = { validation : 'required' , validationLabel : 'Button' }
7373 const component = addComponent ( 'Button' , { } , true , formKitAttrs )
7474
75- expect ( component . $cmp ) . toBe ( 'Button' )
76- expect ( component . validation ) . toBe ( 'required' )
77- expect ( component . validationLabel ) . toBe ( 'Button' )
75+ expect ( component ? .$cmp ) . toBe ( 'Button' )
76+ expect ( component ? .validation ) . toBe ( 'required' )
77+ expect ( component ? .validationLabel ) . toBe ( 'Button' )
7878} )
0 commit comments