11import { Test } from "@nestjs/testing" ;
2- import { ServiceStatus } from "@prisma/client" ;
32
43import { ServiceController } from "./service.controller" ;
5- import { CreateServiceDto , UpdateServiceDto } from "./service.dto" ;
6- import { mockService } from "./service.mocks" ;
4+ import { mockCreateService , mockService , mockUpdateService } from "./service.mocks" ;
75import { ServiceService } from "./service.service" ;
86
97describe ( "ServiceController" , ( ) => {
@@ -13,8 +11,8 @@ describe("ServiceController", () => {
1311 const mockServiceService = {
1412 findAllServices : jest . fn ( ) . mockResolvedValue ( [ mockService , mockService ] ) ,
1513 findOneService : jest . fn ( ) . mockResolvedValue ( mockService ) ,
16- createService : jest . fn ( ( data : CreateServiceDto ) => Promise . resolve ( { ...mockService , ...data } ) ) ,
17- updateService : jest . fn ( ( _ , data : UpdateServiceDto ) => Promise . resolve ( { ...mockService , ...data } ) ) ,
14+ createService : jest . fn ( ( data ) => Promise . resolve ( { ...mockService , ...data } ) ) ,
15+ updateService : jest . fn ( ( _ , data ) => Promise . resolve ( { ...mockService , ...data } ) ) ,
1816 deleteService : jest . fn ( ) . mockResolvedValue ( mockService )
1917 } ;
2018
@@ -43,10 +41,10 @@ describe("ServiceController", () => {
4341
4442 describe ( "findAll" , ( ) => {
4543 it ( "should get all services" , async ( ) => {
46- const result = await controller . findOne ( mockService . id ) ;
44+ const result = await controller . findAll ( ) ;
4745
48- expect ( serviceService . findOneService ) . toHaveBeenCalled ( ) ;
49- expect ( result ) . toEqual ( mockService ) ;
46+ expect ( serviceService . findAllServices ) . toHaveBeenCalled ( ) ;
47+ expect ( result ) . toEqual ( [ mockService , mockService ] ) ;
5048 } ) ;
5149 } ) ;
5250
@@ -61,27 +59,17 @@ describe("ServiceController", () => {
6159
6260 describe ( "create" , ( ) => {
6361 it ( "should create a service" , async ( ) => {
64- const createServiceDto : CreateServiceDto = {
65- name : "Service name" ,
66- description : "Service description" ,
67- price : 19 ,
68- status : ServiceStatus . ACTIVE ,
69- locationId : 1
70- } ;
71- const result = await controller . create ( createServiceDto ) ;
62+ const result = await controller . create ( mockCreateService ) ;
7263
7364 expect ( serviceService . createService ) . toHaveBeenCalled ( ) ;
74- expect ( result ) . toEqual ( { ...mockService , ...createServiceDto } ) ;
65+ expect ( result ) . toEqual ( { ...mockService , ...mockCreateService } ) ;
7566 } ) ;
7667 } ) ;
7768
7869 describe ( "update" , ( ) => {
7970 it ( "should update a service" , async ( ) => {
80- const updateServiceDto : UpdateServiceDto = {
81- description : "Updated description"
82- } ;
83- const mockUpdatedService = { ...mockService , ...updateServiceDto } ;
84- const result = await controller . update ( mockService . id , updateServiceDto ) ;
71+ const mockUpdatedService = { ...mockService , ...mockUpdateService } ;
72+ const result = await controller . update ( mockService . id , mockUpdateService ) ;
8573
8674 expect ( result ) . toEqual ( mockUpdatedService ) ;
8775 } ) ;
0 commit comments