@@ -7,12 +7,12 @@ import {
77 optionsToOption ,
88} from '@/core/helper' ;
99import {
10+ Properties ,
1011 PydanticFormApiResponse ,
1112 PydanticFormField ,
1213 PydanticFormFieldFormat ,
1314 PydanticFormFieldType ,
1415 PydanticFormPropertySchemaParsed ,
15- PydanticFormSchema ,
1616} from '@/types' ;
1717
1818export const getMockPydanticFormField = (
@@ -40,18 +40,6 @@ export const getMockPydanticFormField = (
4040 } ;
4141} ;
4242
43- const getMockPydanticFormSchema = (
44- overrides : Partial < PydanticFormSchema > = { } ,
45- ) : PydanticFormSchema => {
46- return {
47- title : 'Mock Form Schema' ,
48- type : PydanticFormFieldType . OBJECT ,
49- description : 'This is a mock schema description' ,
50- properties : { } ,
51- ...overrides ,
52- } ;
53- } ;
54-
5543const getMockFormPropertySchemaParsed = (
5644 overrides : Partial < PydanticFormPropertySchemaParsed > = { } ,
5745) : PydanticFormPropertySchemaParsed => ( {
@@ -598,50 +586,47 @@ describe('isNullable', () => {
598586} ) ;
599587
600588describe ( 'getFormValuesFromFieldOrLabels' , ( ) => {
601- it . only ( 'returns an empty object if no schema is provided' , ( ) => {
589+ it ( 'returns an empty object if no schema is provided' , ( ) => {
602590 const result = getFormValuesFromFieldOrLabels ( undefined , { } ) ;
603591 expect ( result ) . toEqual ( { } ) ;
604592 } ) ;
605593
606- it . only ( 'Returns empty object when schema has no properties' , ( ) => {
607- const schema = getMockPydanticFormSchema ( ) ;
608- expect ( getFormValuesFromFieldOrLabels ( schema , { } ) ) . toEqual ( { } ) ;
594+ it ( 'Returns empty object when schema has no properties' , ( ) => {
595+ const properties : Properties = { } ;
596+ expect ( getFormValuesFromFieldOrLabels ( properties , { } ) ) . toEqual ( { } ) ;
609597 } ) ;
610598
611- it . only ( 'Returns fieldNames with default values' , ( ) => {
612- const schema = getMockPydanticFormSchema ( {
613- properties : {
614- test : getMockPydanticFormField ( {
615- default : 'default value' ,
616- id : 'test' ,
617- } ) ,
618- test2 : getMockPydanticFormField ( {
619- default : 'default value 2' ,
620- id : 'test2' ,
621- } ) ,
622- } ,
623- } ) ;
624- expect ( getFormValuesFromFieldOrLabels ( schema , { } ) ) . toEqual ( {
599+ it ( 'Returns fieldNames with default values' , ( ) => {
600+ const properties : Properties = {
601+ test : getMockPydanticFormField ( {
602+ default : 'default value' ,
603+ id : 'test' ,
604+ } ) ,
605+ test2 : getMockPydanticFormField ( {
606+ default : 'default value 2' ,
607+ id : 'test2' ,
608+ } ) ,
609+ } ;
610+ expect ( getFormValuesFromFieldOrLabels ( properties , { } ) ) . toEqual ( {
625611 test : 'default value' ,
626612 test2 : 'default value 2' ,
627613 } ) ;
628614 } ) ;
629615
630- it . only ( 'Returns label instead of default value if present' , ( ) => {
631- const schema = getMockPydanticFormSchema ( {
632- properties : {
633- test : getMockPydanticFormField ( {
634- default : 'default value' ,
635- id : 'test' ,
636- } ) ,
637- test2 : getMockPydanticFormField ( {
638- default : 'default value 2' ,
639- id : 'test2' ,
640- } ) ,
641- } ,
642- } ) ;
616+ it ( 'Returns label instead of default value if present' , ( ) => {
617+ const properties : Properties = {
618+ test : getMockPydanticFormField ( {
619+ default : 'default value' ,
620+ id : 'test' ,
621+ } ) ,
622+ test2 : getMockPydanticFormField ( {
623+ default : 'default value 2' ,
624+ id : 'test2' ,
625+ } ) ,
626+ } ;
627+
643628 expect (
644- getFormValuesFromFieldOrLabels ( schema , {
629+ getFormValuesFromFieldOrLabels ( properties , {
645630 test2 : 'label for test2' ,
646631 } ) ,
647632 ) . toEqual ( {
@@ -650,26 +635,24 @@ describe('getFormValuesFromFieldOrLabels', () => {
650635 } ) ;
651636 } ) ;
652637
653- it . only ( 'Returns nested default values in object fields' , ( ) => {
654- const schema = getMockPydanticFormSchema ( {
655- properties : {
656- test : getMockPydanticFormField ( {
657- default : 'default value' ,
658- id : 'test' ,
659- } ) ,
660- test2 : getMockPydanticFormField ( {
661- default : 'default value 2' ,
662- id : 'test2' ,
663- properties : {
664- nestedField : getMockPydanticFormField ( {
665- default : 'nested default value' ,
666- id : 'nestedField' ,
667- } ) ,
668- } ,
669- } ) ,
670- } ,
671- } ) ;
672- expect ( getFormValuesFromFieldOrLabels ( schema ) ) . toEqual ( {
638+ it ( 'Returns nested default values in object fields' , ( ) => {
639+ const properties : Properties = {
640+ test : getMockPydanticFormField ( {
641+ default : 'default value' ,
642+ id : 'test' ,
643+ } ) ,
644+ test2 : getMockPydanticFormField ( {
645+ default : 'default value 2' ,
646+ id : 'test2' ,
647+ properties : {
648+ nestedField : getMockPydanticFormField ( {
649+ default : 'nested default value' ,
650+ id : 'nestedField' ,
651+ } ) ,
652+ } ,
653+ } ) ,
654+ } ;
655+ expect ( getFormValuesFromFieldOrLabels ( properties ) ) . toEqual ( {
673656 test : 'default value' ,
674657 test2 : {
675658 nestedField : 'nested default value' ,
@@ -678,10 +661,25 @@ describe('getFormValuesFromFieldOrLabels', () => {
678661 } ) ;
679662
680663 it ( 'Returns nested default values in array fields' , ( ) => {
681- expect ( true ) . toEqual ( false ) ;
682- } ) ;
683-
684- it ( 'Works with object field in array field in object field' , ( ) => {
685- expect ( true ) . toEqual ( false ) ;
664+ const properties : Properties = {
665+ test : getMockPydanticFormField ( {
666+ default : 'default value' ,
667+ type : PydanticFormFieldType . STRING ,
668+ id : 'test' ,
669+ } ) ,
670+ test2 : getMockPydanticFormField ( {
671+ id : 'test2' ,
672+ type : PydanticFormFieldType . ARRAY ,
673+ default : [ 1 , 2 , 3 ] ,
674+ arrayItem : getMockPydanticFormField ( {
675+ id : 'nestedField' ,
676+ type : PydanticFormFieldType . STRING ,
677+ } ) ,
678+ } ) ,
679+ } ;
680+ expect ( getFormValuesFromFieldOrLabels ( properties ) ) . toEqual ( {
681+ test : 'default value' ,
682+ test2 : [ 1 , 2 , 3 ] ,
683+ } ) ;
686684 } ) ;
687685} ) ;
0 commit comments