@@ -7,10 +7,7 @@ import { Test, TestingModule } from '@nestjs/testing';
7
7
import { getRepositoryToken } from '@nestjs/typeorm' ;
8
8
import * as config from 'config' ;
9
9
import { Repository } from 'typeorm' ;
10
- import {
11
- initBoardMockEntity ,
12
- initCardMockEntity ,
13
- } from '../../../test/mocks/mockEntities' ;
10
+ import { initBoardMockEntity , initCardMockEntity } from '../../../test/mocks/mockEntities' ;
14
11
import { User } from '../../user/user.entity' ;
15
12
import { Board } from '../board/board.entity' ;
16
13
import { MessageService } from '../message/message.service' ;
@@ -20,18 +17,21 @@ import { CARD_TYPE, CardType } from './card-type/card-type.entity';
20
17
import { CardUpdateServiceDto } from './card.dto' ;
21
18
import { Card } from './card.entity' ;
22
19
import { CardService } from './card.service' ;
20
+ import { ApplicationDecisionCondition } from '../application-decision/application-decision-condition/application-decision-condition.entity' ;
23
21
24
22
describe ( 'CardService' , ( ) => {
25
23
let service : CardService ;
26
24
let cardRepositoryMock : DeepMocked < Repository < Card > > ;
27
25
let cardTypeRepositoryMock : DeepMocked < Repository < CardType > > ;
26
+ let applicationConditionRepositoryMock : DeepMocked < Repository < ApplicationDecisionCondition > > ;
28
27
let mockCardEntity ;
29
28
let mockSubtaskService : DeepMocked < CardSubtaskService > ;
30
29
let mockNotificationService : DeepMocked < MessageService > ;
31
30
32
31
beforeEach ( async ( ) => {
33
32
cardRepositoryMock = createMock < Repository < Card > > ( ) ;
34
33
cardTypeRepositoryMock = createMock < Repository < CardType > > ( ) ;
34
+ applicationConditionRepositoryMock = createMock < Repository < ApplicationDecisionCondition > > ( ) ;
35
35
mockCardEntity = initCardMockEntity ( ) ;
36
36
mockSubtaskService = createMock ( ) ;
37
37
mockNotificationService = createMock ( ) ;
@@ -52,6 +52,10 @@ describe('CardService', () => {
52
52
provide : getRepositoryToken ( CardType ) ,
53
53
useValue : cardTypeRepositoryMock ,
54
54
} ,
55
+ {
56
+ provide : getRepositoryToken ( ApplicationDecisionCondition ) ,
57
+ useValue : applicationConditionRepositoryMock ,
58
+ } ,
55
59
{
56
60
provide : CONFIG_TOKEN ,
57
61
useValue : config ,
@@ -71,6 +75,8 @@ describe('CardService', () => {
71
75
72
76
cardRepositoryMock . findOne . mockResolvedValue ( mockCardEntity ) ;
73
77
cardRepositoryMock . save . mockResolvedValue ( mockCardEntity ) ;
78
+ applicationConditionRepositoryMock . save . mockResolvedValue ( new ApplicationDecisionCondition ( ) ) ;
79
+ applicationConditionRepositoryMock . find . mockResolvedValue ( [ new ApplicationDecisionCondition ( ) ] ) ;
74
80
cardTypeRepositoryMock = module . get ( getRepositoryToken ( CardType ) ) ;
75
81
} ) ;
76
82
@@ -89,11 +95,7 @@ describe('CardService', () => {
89
95
boardUuid : mockCardEntity . boardUuid ,
90
96
} ;
91
97
92
- const result = await service . update (
93
- new User ( ) ,
94
- mockCardEntity . uuid ,
95
- payload ,
96
- ) ;
98
+ const result = await service . update ( new User ( ) , mockCardEntity . uuid , payload ) ;
97
99
expect ( result ) . toStrictEqual ( mockCardEntity ) ;
98
100
expect ( cardRepositoryMock . save ) . toHaveBeenCalledTimes ( 1 ) ;
99
101
expect ( cardRepositoryMock . save ) . toHaveBeenCalledWith ( mockCardEntity ) ;
@@ -108,12 +110,8 @@ describe('CardService', () => {
108
110
109
111
cardRepositoryMock . findOne . mockResolvedValue ( null ) ;
110
112
111
- await expect (
112
- service . update ( new User ( ) , mockCardEntity . uuid , payload ) ,
113
- ) . rejects . toMatchObject (
114
- new ServiceValidationException (
115
- `Card for with ${ mockCardEntity . uuid } not found` ,
116
- ) ,
113
+ await expect ( service . update ( new User ( ) , mockCardEntity . uuid , payload ) ) . rejects . toMatchObject (
114
+ new ServiceValidationException ( `Card for with ${ mockCardEntity . uuid } not found` ) ,
117
115
) ;
118
116
expect ( cardRepositoryMock . save ) . toBeCalledTimes ( 0 ) ;
119
117
} ) ;
@@ -145,9 +143,7 @@ describe('CardService', () => {
145
143
cardTypeRepositoryMock . findOne . mockResolvedValue ( null ) ;
146
144
147
145
await expect ( service . create ( fakeType , board ) ) . rejects . toMatchObject (
148
- new ServiceValidationException (
149
- `Provided type does not exist ${ fakeType } ` ,
150
- ) ,
146
+ new ServiceValidationException ( `Provided type does not exist ${ fakeType } ` ) ,
151
147
) ;
152
148
153
149
expect ( cardRepositoryMock . save ) . toBeCalledTimes ( 0 ) ;
@@ -219,15 +215,10 @@ describe('CardService', () => {
219
215
220
216
expect ( mockNotificationService . create ) . toHaveBeenCalledTimes ( 1 ) ;
221
217
222
- const createNotificationServiceDto =
223
- mockNotificationService . create . mock . calls [ 0 ] [ 0 ] ;
218
+ const createNotificationServiceDto = mockNotificationService . create . mock . calls [ 0 ] [ 0 ] ;
224
219
expect ( createNotificationServiceDto . actor ) . toStrictEqual ( fakeAuthor ) ;
225
- expect ( createNotificationServiceDto . receiverUuid ) . toStrictEqual (
226
- mockUserUuid ,
227
- ) ;
228
- expect ( createNotificationServiceDto . title ) . toStrictEqual (
229
- "You've been assigned" ,
230
- ) ;
220
+ expect ( createNotificationServiceDto . receiverUuid ) . toStrictEqual ( mockUserUuid ) ;
221
+ expect ( createNotificationServiceDto . title ) . toStrictEqual ( "You've been assigned" ) ;
231
222
expect ( createNotificationServiceDto . targetType ) . toStrictEqual ( 'card' ) ;
232
223
} ) ;
233
224
0 commit comments