@@ -625,6 +625,20 @@ describe.each(testVersions)(
625
625
626
626
await expect ( execute ( undefined ) ) . resolves . toBe ( 0 )
627
627
} )
628
+
629
+ it ( "supports default values of null when nullable" , async ( ) => {
630
+ const { code, execute} = await getActualFromModel ( {
631
+ ...base ,
632
+ nullable : true ,
633
+ default : null ,
634
+ } )
635
+
636
+ expect ( code ) . toMatchInlineSnapshot (
637
+ `"const x = joi.number().allow(null).default(null)"` ,
638
+ )
639
+
640
+ await expect ( execute ( undefined ) ) . resolves . toBeNull ( )
641
+ } )
628
642
} )
629
643
630
644
describe ( "strings" , ( ) => {
@@ -766,6 +780,20 @@ describe.each(testVersions)(
766
780
await expect ( execute ( undefined ) ) . resolves . toBe ( "example" )
767
781
} )
768
782
783
+ it ( "supports default values of null when nullable" , async ( ) => {
784
+ const { code, execute} = await getActualFromModel ( {
785
+ ...base ,
786
+ nullable : true ,
787
+ default : null ,
788
+ } )
789
+
790
+ expect ( code ) . toMatchInlineSnapshot (
791
+ `"const x = joi.string().allow(null).default(null)"` ,
792
+ )
793
+
794
+ await expect ( execute ( undefined ) ) . resolves . toBeNull ( )
795
+ } )
796
+
769
797
it ( "supports empty string default values" , async ( ) => {
770
798
const { code, execute} = await getActualFromModel ( {
771
799
...base ,
@@ -906,6 +934,20 @@ describe.each(testVersions)(
906
934
await expect ( execute ( undefined ) ) . resolves . toBe ( true )
907
935
} )
908
936
937
+ it ( "supports default values of null when nullable" , async ( ) => {
938
+ const { code, execute} = await getActualFromModel ( {
939
+ ...base ,
940
+ nullable : true ,
941
+ default : null ,
942
+ } )
943
+
944
+ expect ( code ) . toMatchInlineSnapshot (
945
+ `"const x = joi.boolean().truthy(1, "1").falsy(0, "0").allow(null).default(null)"` ,
946
+ )
947
+
948
+ await expect ( execute ( undefined ) ) . resolves . toBeNull ( )
949
+ } )
950
+
909
951
it ( "support enum of 'true'" , async ( ) => {
910
952
const { code, execute} = await getActualFromModel ( {
911
953
...base ,
0 commit comments