@@ -509,7 +509,16 @@ describe("basic functionality", () => {
509
509
lastVisitDate : string ;
510
510
511
511
@Type ( type => String )
512
- signature ?: null | string ;
512
+ nullableString ?: null | string ;
513
+
514
+ @Type ( type => Number )
515
+ nullableNumber ?: null | number ;
516
+
517
+ @Type ( type => Boolean )
518
+ nullableBoolean ?: null | boolean ;
519
+
520
+ @Type ( type => Date )
521
+ nullableDate ?: null | Date ;
513
522
}
514
523
515
524
const date = new Date ( ) ;
@@ -520,7 +529,10 @@ describe("basic functionality", () => {
520
529
user . isActive = "1" as any ;
521
530
user . registrationDate = date . toString ( ) as any ;
522
531
user . lastVisitDate = date as any ;
523
- user . signature = null as any ;
532
+ user . nullableString = null as any ;
533
+ user . nullableNumber = null as any ;
534
+ user . nullableBoolean = null as any ;
535
+ user . nullableDate = null as any ;
524
536
525
537
const fromPlainUser = {
526
538
firstName : 321 ,
@@ -529,7 +541,10 @@ describe("basic functionality", () => {
529
541
isActive : "1" ,
530
542
registrationDate : date . toString ( ) ,
531
543
lastVisitDate : date ,
532
- signature : null as null | string ,
544
+ nullableString : null as null | string ,
545
+ nullableNumber : null as null | string ,
546
+ nullableBoolean : null as null | string ,
547
+ nullableDate : null as null | string ,
533
548
} ;
534
549
535
550
const fromExistUser = new User ( ) ;
@@ -544,7 +559,10 @@ describe("basic functionality", () => {
544
559
isActive : true ,
545
560
registrationDate : new Date ( date . toString ( ) ) ,
546
561
lastVisitDate : date . toString ( ) ,
547
- signature : null ,
562
+ nullableString : null ,
563
+ nullableNumber : null ,
564
+ nullableBoolean : null ,
565
+ nullableDate : null ,
548
566
} ) ;
549
567
550
568
const existUser = { id : 1 , age : 27 } ;
@@ -559,7 +577,10 @@ describe("basic functionality", () => {
559
577
isActive : true ,
560
578
registrationDate : new Date ( date . toString ( ) ) ,
561
579
lastVisitDate : date . toString ( ) ,
562
- signature : null ,
580
+ nullableString : null ,
581
+ nullableNumber : null ,
582
+ nullableBoolean : null ,
583
+ nullableDate : null ,
563
584
} ) ;
564
585
plainUser2 . should . be . equal ( existUser ) ;
565
586
@@ -572,7 +593,10 @@ describe("basic functionality", () => {
572
593
isActive : true ,
573
594
registrationDate : new Date ( date . toString ( ) ) ,
574
595
lastVisitDate : date . toString ( ) ,
575
- signature : null ,
596
+ nullableString : null ,
597
+ nullableNumber : null ,
598
+ nullableBoolean : null ,
599
+ nullableDate : null ,
576
600
} ) ;
577
601
578
602
const fromExistTransformedUser = plainToClassFromExist ( fromExistUser , fromPlainUser , { strategy : "exposeAll" } ) ;
@@ -585,7 +609,10 @@ describe("basic functionality", () => {
585
609
isActive : true ,
586
610
registrationDate : new Date ( date . toString ( ) ) ,
587
611
lastVisitDate : date . toString ( ) ,
588
- signature : null ,
612
+ nullableString : null ,
613
+ nullableNumber : null ,
614
+ nullableBoolean : null ,
615
+ nullableDate : null ,
589
616
} ) ;
590
617
591
618
const classToClassUser = classToClass ( user , { strategy : "exposeAll" } ) ;
@@ -598,7 +625,10 @@ describe("basic functionality", () => {
598
625
isActive : true ,
599
626
registrationDate : new Date ( date . toString ( ) ) ,
600
627
lastVisitDate : date . toString ( ) ,
601
- signature : null ,
628
+ nullableString : null ,
629
+ nullableNumber : null ,
630
+ nullableBoolean : null ,
631
+ nullableDate : null ,
602
632
} ) ;
603
633
604
634
const classToClassFromExistUser = classToClassFromExist ( user , fromExistUser , { strategy : "exposeAll" } ) ;
@@ -613,7 +643,10 @@ describe("basic functionality", () => {
613
643
isActive : true ,
614
644
registrationDate : new Date ( date . toString ( ) ) ,
615
645
lastVisitDate : date . toString ( ) ,
616
- signature : null ,
646
+ nullableString : null ,
647
+ nullableNumber : null ,
648
+ nullableBoolean : null ,
649
+ nullableDate : null ,
617
650
} ) ;
618
651
} ) ;
619
652
0 commit comments