11
2- import { MIRepository } from '../../../../../internal/datastore/src' ;
32import type { Deps } from '../deps' ;
43
54describe ( 'createDependenciesContainer' , ( ) => {
5+
6+ const env = {
7+ LETTERS_TABLE_NAME : 'LettersTable' ,
8+ LETTER_TTL_HOURS : 12960 ,
9+ MI_TABLE_NAME : 'MITable' ,
10+ MI_TTL_HOURS : 2160 ,
11+ SUPPLIER_ID_HEADER : 'nhsd-supplier-id' ,
12+ APIM_CORRELATION_HEADER : 'nhsd-correlation-id' ,
13+ DOWNLOAD_URL_TTL_SECONDS : 60
14+ } ;
15+
616 beforeEach ( ( ) => {
717 jest . clearAllMocks ( ) ;
818 jest . resetModules ( ) ;
@@ -29,22 +39,17 @@ describe('createDependenciesContainer', () => {
2939 } ) ) ;
3040
3141 // Env
32- jest . mock ( '../env' , ( ) => ( {
33- envVars : {
34- LETTERS_TABLE_NAME : 'LettersTable' ,
35- LETTER_TTL_HOURS : 12960 ,
36- SUPPLIER_ID_HEADER : 'nhsd-supplier-id' ,
37- APIM_CORRELATION_HEADER : 'nhsd-correlation-id' ,
38- DOWNLOAD_URL_TTL_SECONDS : 60
39- } ,
40- } ) ) ;
42+ jest . mock ( '../env' , ( ) => ( { envVars : env } ) ) ;
4143 } ) ;
4244
4345 test ( 'constructs deps and wires repository config correctly' , async ( ) => {
4446 // get current mock instances
4547 const { S3Client } = jest . requireMock ( '@aws-sdk/client-s3' ) as { S3Client : jest . Mock } ;
4648 const pinoMock = jest . requireMock ( 'pino' ) as { default : jest . Mock } ;
47- const { LetterRepository } = jest . requireMock ( '../../../../../internal/datastore' ) as { LetterRepository : jest . Mock } ;
49+ const { LetterRepository, MIRepository } = jest . requireMock ( '../../../../../internal/datastore' ) as {
50+ LetterRepository : jest . Mock ,
51+ MIRepository : jest . Mock
52+ } ;
4853
4954 const { createDependenciesContainer } = require ( '../deps' ) ;
5055 const deps : Deps = createDependenciesContainer ( ) ;
@@ -53,18 +58,19 @@ describe('createDependenciesContainer', () => {
5358 expect ( pinoMock . default ) . toHaveBeenCalledTimes ( 1 ) ;
5459
5560 expect ( LetterRepository ) . toHaveBeenCalledTimes ( 1 ) ;
56- const repoCtorArgs = ( LetterRepository as jest . Mock ) . mock . calls [ 0 ] ;
57- expect ( repoCtorArgs [ 2 ] ) . toEqual ( {
61+ const letterRepoCtorArgs = ( LetterRepository as jest . Mock ) . mock . calls [ 0 ] ;
62+ expect ( letterRepoCtorArgs [ 2 ] ) . toEqual ( {
5863 lettersTableName : 'LettersTable' ,
59- ttlHours : 12960
64+ lettersTtlHours : 12960
6065 } ) ;
6166
62- expect ( deps . env ) . toEqual ( {
63- LETTERS_TABLE_NAME : 'LettersTable' ,
64- LETTER_TTL_HOURS : 12960 ,
65- SUPPLIER_ID_HEADER : 'nhsd-supplier-id' ,
66- APIM_CORRELATION_HEADER : 'nhsd-correlation-id' ,
67- DOWNLOAD_URL_TTL_SECONDS : 60
67+ expect ( MIRepository ) . toHaveBeenCalledTimes ( 1 ) ;
68+ const miRepoCtorArgs = ( MIRepository as jest . Mock ) . mock . calls [ 0 ] ;
69+ expect ( miRepoCtorArgs [ 2 ] ) . toEqual ( {
70+ miTableName : 'MITable' ,
71+ miTtlHours : 2160
6872 } ) ;
73+
74+ expect ( deps . env ) . toEqual ( env ) ;
6975 } ) ;
7076} ) ;
0 commit comments