Skip to content

Commit 597a984

Browse files
committed
better test coverage
1 parent 18b9624 commit 597a984

File tree

1 file changed

+42
-9
lines changed

1 file changed

+42
-9
lines changed

test/functional/basic-functionality.spec.ts

Lines changed: 42 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -509,7 +509,16 @@ describe("basic functionality", () => {
509509
lastVisitDate: string;
510510

511511
@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;
513522
}
514523

515524
const date = new Date();
@@ -520,7 +529,10 @@ describe("basic functionality", () => {
520529
user.isActive = "1" as any;
521530
user.registrationDate = date.toString() as any;
522531
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;
524536

525537
const fromPlainUser = {
526538
firstName: 321,
@@ -529,7 +541,10 @@ describe("basic functionality", () => {
529541
isActive: "1",
530542
registrationDate: date.toString(),
531543
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,
533548
};
534549

535550
const fromExistUser = new User();
@@ -544,7 +559,10 @@ describe("basic functionality", () => {
544559
isActive: true,
545560
registrationDate: new Date(date.toString()),
546561
lastVisitDate: date.toString(),
547-
signature: null,
562+
nullableString: null,
563+
nullableNumber: null,
564+
nullableBoolean: null,
565+
nullableDate: null,
548566
});
549567

550568
const existUser = { id: 1, age: 27 };
@@ -559,7 +577,10 @@ describe("basic functionality", () => {
559577
isActive: true,
560578
registrationDate: new Date(date.toString()),
561579
lastVisitDate: date.toString(),
562-
signature: null,
580+
nullableString: null,
581+
nullableNumber: null,
582+
nullableBoolean: null,
583+
nullableDate: null,
563584
});
564585
plainUser2.should.be.equal(existUser);
565586

@@ -572,7 +593,10 @@ describe("basic functionality", () => {
572593
isActive: true,
573594
registrationDate: new Date(date.toString()),
574595
lastVisitDate: date.toString(),
575-
signature: null,
596+
nullableString: null,
597+
nullableNumber: null,
598+
nullableBoolean: null,
599+
nullableDate: null,
576600
});
577601

578602
const fromExistTransformedUser = plainToClassFromExist(fromExistUser, fromPlainUser, { strategy: "exposeAll" });
@@ -585,7 +609,10 @@ describe("basic functionality", () => {
585609
isActive: true,
586610
registrationDate: new Date(date.toString()),
587611
lastVisitDate: date.toString(),
588-
signature: null,
612+
nullableString: null,
613+
nullableNumber: null,
614+
nullableBoolean: null,
615+
nullableDate: null,
589616
});
590617

591618
const classToClassUser = classToClass(user, { strategy: "exposeAll" });
@@ -598,7 +625,10 @@ describe("basic functionality", () => {
598625
isActive: true,
599626
registrationDate: new Date(date.toString()),
600627
lastVisitDate: date.toString(),
601-
signature: null,
628+
nullableString: null,
629+
nullableNumber: null,
630+
nullableBoolean: null,
631+
nullableDate: null,
602632
});
603633

604634
const classToClassFromExistUser = classToClassFromExist(user, fromExistUser, { strategy: "exposeAll" });
@@ -613,7 +643,10 @@ describe("basic functionality", () => {
613643
isActive: true,
614644
registrationDate: new Date(date.toString()),
615645
lastVisitDate: date.toString(),
616-
signature: null,
646+
nullableString: null,
647+
nullableNumber: null,
648+
nullableBoolean: null,
649+
nullableDate: null,
617650
});
618651
});
619652

0 commit comments

Comments
 (0)