@@ -16,17 +16,20 @@ import { classes } from 'automapper-classes';
16
16
import { ClsService } from 'nestjs-cls' ;
17
17
import { mockKeyCloakProviders } from '../../../../../test/mocks/mockTypes' ;
18
18
import { ApplicationDecisionProfile } from '../../../../common/automapper/application-decision-v2.automapper.profile' ;
19
+ import { ApplicationDecisionV2Service } from '../../application-decision-v2/application-decision/application-decision-v2.service' ;
19
20
20
21
describe ( 'ApplicationDecisionConditionCardController' , ( ) => {
21
22
let controller : ApplicationDecisionConditionCardController ;
22
23
let mockService : DeepMocked < ApplicationDecisionConditionCardService > ;
23
24
let mockModificationService : DeepMocked < ApplicationModificationService > ;
24
25
let mockReconsiderationService : DeepMocked < ApplicationReconsiderationService > ;
26
+ let mockApplicationDecisionService : DeepMocked < ApplicationDecisionV2Service > ;
25
27
26
28
beforeEach ( async ( ) => {
27
29
mockService = createMock ( ) ;
28
30
mockModificationService = createMock ( ) ;
29
31
mockReconsiderationService = createMock ( ) ;
32
+ mockApplicationDecisionService = createMock ( ) ;
30
33
31
34
const module : TestingModule = await Test . createTestingModule ( {
32
35
imports : [
@@ -48,6 +51,10 @@ describe('ApplicationDecisionConditionCardController', () => {
48
51
provide : ApplicationReconsiderationService ,
49
52
useValue : mockReconsiderationService ,
50
53
} ,
54
+ {
55
+ provide : ApplicationDecisionV2Service ,
56
+ useValue : mockApplicationDecisionService ,
57
+ } ,
51
58
{
52
59
provide : ClsService ,
53
60
useValue : { } ,
@@ -116,11 +123,25 @@ describe('ApplicationDecisionConditionCardController', () => {
116
123
mockService . getByBoardCard . mockResolvedValue ( conditionCard ) ;
117
124
mockReconsiderationService . getByApplicationDecisionUuid . mockResolvedValue ( [ ] ) ;
118
125
mockModificationService . getByApplicationDecisionUuid . mockResolvedValue ( [ ] ) ;
126
+ mockApplicationDecisionService . getDecisionOrder . mockResolvedValue ( 1 ) ;
119
127
120
128
const result = await controller . getByCardUuid ( uuid ) ;
121
129
122
130
expect ( mockService . getByBoardCard ) . toHaveBeenCalledWith ( uuid ) ;
123
131
expect ( result ) . toBeInstanceOf ( ApplicationDecisionConditionCardBoardDto ) ;
124
132
expect ( result . fileNumber ) . toEqual ( 'file-number' ) ;
125
133
} ) ;
134
+
135
+ it ( 'should return condition cards by application file number' , async ( ) => {
136
+ const fileNumber = 'example-file-number' ;
137
+ const conditionCard = new ApplicationDecisionConditionCard ( ) ;
138
+ conditionCard . decision = { uuid : 'decision-uuid' } as any ;
139
+ mockApplicationDecisionService . getForDecisionConditionCardsByFileNumber . mockResolvedValue ( [ conditionCard ] ) ;
140
+
141
+ const result = await controller . getByApplicationFileNumber ( fileNumber ) ;
142
+
143
+ expect ( mockApplicationDecisionService . getForDecisionConditionCardsByFileNumber ) . toHaveBeenCalledWith ( fileNumber ) ;
144
+ expect ( result ) . toBeInstanceOf ( Array ) ;
145
+ expect ( result [ 0 ] ) . toBeInstanceOf ( ApplicationDecisionConditionCardDto ) ;
146
+ } ) ;
126
147
} ) ;
0 commit comments