@@ -2,6 +2,9 @@ import { CatPipe } from './cat.pipe';
22import { CatDTO } from './dto/cats.dto' ;
33
44const metadata = { } as any ;
5+ const testBreed = 'Test Breed' ;
6+ const badRequest = 'Bad Request' ;
7+ const failString = 'should throw an error for incorrect type' ;
58
69describe ( 'CatPipe' , ( ) => {
710 let pipe : CatPipe ;
@@ -14,7 +17,7 @@ describe('CatPipe', () => {
1417 } ) ;
1518 describe ( 'successful calls' , ( ) => {
1619 it ( 'should let the cat DTO go on through' , ( ) => {
17- const catDTO = { name : 'Test Name' , breed : 'Test Breed' , age : 4 } ;
20+ const catDTO = { name : 'Test Name' , breed : testBreed , age : 4 } ;
1821 expect ( pipe . transform ( catDTO , metadata ) ) . toEqual ( catDTO ) ;
1922 } ) ;
2023 } ) ;
@@ -28,7 +31,7 @@ describe('CatPipe', () => {
2831 describe ( 'age errors' , ( ) => {
2932 const badAgeCat : CatDTO = {
3033 name : 'Test Name' ,
31- breed : 'Test Breed' ,
34+ breed : testBreed ,
3235 } as any ;
3336 it ( 'should throw an error for missing age' , ( ) => {
3437 try {
@@ -38,10 +41,10 @@ describe('CatPipe', () => {
3841 'Incoming cat is not formated correctly. Age must be a number.' ,
3942 ) ;
4043 expect ( err . message . statusCode ) . toBe ( 400 ) ;
41- expect ( err . message . error ) . toBe ( 'Bad Request' ) ;
44+ expect ( err . message . error ) . toBe ( badRequest ) ;
4245 }
4346 } ) ;
44- it ( 'should throw an error for incorrect type' , ( ) => {
47+ it ( failString , ( ) => {
4548 try {
4649 badAgeCat . age = '5' as any ;
4750 pipe . transform ( badAgeCat , metadata ) ;
@@ -50,14 +53,14 @@ describe('CatPipe', () => {
5053 'Incoming cat is not formated correctly. Age must be a number.' ,
5154 ) ;
5255 expect ( err . message . statusCode ) . toBe ( 400 ) ;
53- expect ( err . message . error ) . toBe ( 'Bad Request' ) ;
56+ expect ( err . message . error ) . toBe ( badRequest ) ;
5457 }
5558 } ) ;
5659 } ) ;
5760 describe ( 'name errors' , ( ) => {
5861 const badNameCat : CatDTO = {
5962 age : 5 ,
60- breed : 'Test Breed' ,
63+ breed : testBreed ,
6164 } as any ;
6265 it ( 'should throw an error for missing name' , ( ) => {
6366 try {
@@ -67,10 +70,10 @@ describe('CatPipe', () => {
6770 'Incoming cat is not formated correctly. Name must be a string.' ,
6871 ) ;
6972 expect ( err . message . statusCode ) . toBe ( 400 ) ;
70- expect ( err . message . error ) . toBe ( 'Bad Request' ) ;
73+ expect ( err . message . error ) . toBe ( badRequest ) ;
7174 }
7275 } ) ;
73- it ( 'should throw an error for incorrect type' , ( ) => {
76+ it ( failString , ( ) => {
7477 try {
7578 badNameCat . name = true as any ;
7679 pipe . transform ( badNameCat as any , metadata ) ;
@@ -79,7 +82,7 @@ describe('CatPipe', () => {
7982 'Incoming cat is not formated correctly. Name must be a string.' ,
8083 ) ;
8184 expect ( err . message . statusCode ) . toBe ( 400 ) ;
82- expect ( err . message . error ) . toBe ( 'Bad Request' ) ;
85+ expect ( err . message . error ) . toBe ( badRequest ) ;
8386 }
8487 } ) ;
8588 } ) ;
@@ -96,10 +99,10 @@ describe('CatPipe', () => {
9699 'Incoming cat is not formated correctly. Breed must be a string.' ,
97100 ) ;
98101 expect ( err . message . statusCode ) . toBe ( 400 ) ;
99- expect ( err . message . error ) . toBe ( 'Bad Request' ) ;
102+ expect ( err . message . error ) . toBe ( badRequest ) ;
100103 }
101104 } ) ;
102- it ( 'should throw an error for incorrect type' , ( ) => {
105+ it ( failString , ( ) => {
103106 try {
104107 badBreedCat . breed = true as any ;
105108 pipe . transform ( badBreedCat as any , metadata ) ;
@@ -108,7 +111,7 @@ describe('CatPipe', () => {
108111 'Incoming cat is not formated correctly. Breed must be a string.' ,
109112 ) ;
110113 expect ( err . message . statusCode ) . toBe ( 400 ) ;
111- expect ( err . message . error ) . toBe ( 'Bad Request' ) ;
114+ expect ( err . message . error ) . toBe ( badRequest ) ;
112115 }
113116 } ) ;
114117 } ) ;
0 commit comments