@@ -50,10 +50,7 @@ export type TestFramework = {
5050 ) => Promise < ReadonlyArray < EventOfType < T > > > ;
5151 commands : ToFrameworkCommands < typeof commands > ;
5252 sharedReadModel : Dependencies [ 'sharedReadModel' ] ;
53- depsForApplyToResource : {
54- commitEvent : Dependencies [ 'commitEvent' ] ;
55- getResourceEvents : Dependencies [ 'getResourceEvents' ] ;
56- } ;
53+ depsForApplyToResource : Dependencies ;
5754 eventStoreDb : libsqlClient . Client ;
5855 googleDB : libsqlClient . Client ;
5956 getTroubleTicketData : Dependencies [ 'getTroubleTicketData' ] ;
@@ -86,18 +83,32 @@ export const initTestFramework = async (): Promise<TestFramework> => {
8683 pipe ( getAllEvents ( eventDB ) ( ) , T . map ( getRightOrFail ) ) ( ) ;
8784 const frameworkGetAllEventsByType = < EN extends EventName > ( eventType : EN ) =>
8885 pipe ( getAllEventsByType ( eventDB ) ( eventType ) , T . map ( getRightOrFail ) ) ( ) ;
86+ const depsForApplyToResource : Dependencies = {
87+ commitEvent : frameworkCommitEvent ,
88+ getAllEvents : getAllEvents ( eventDB ) ,
89+ getAllEventsByType : getAllEventsByType ( eventDB ) ,
90+ getResourceEvents : getResourceEvents ( eventDB ) ,
91+ sharedReadModel,
92+ logger,
93+ rateLimitSendingOfEmails : TE . right ,
94+ sendEmail : ( ) => TE . right ( 'success' ) ,
95+ lastQuizSync : lastSync ( googleDB ) ,
96+ getSheetData : getSheetData ( googleDB ) ,
97+ getSheetDataByMemberNumber : getSheetDataByMemberNumber ( googleDB ) ,
98+ getTroubleTicketData : getTroubleTicketData (
99+ googleDB ,
100+ O . some ( TROUBLE_TICKET_SHEET_ID )
101+ ) ,
102+ } ;
89103
90104 const frameworkify =
91105 < T > ( command : Command < T > ) =>
92106 async ( commandPayload : T & { actor ?: Actor } ) => {
93107 await pipe (
94- applyToResource (
95- {
96- commitEvent : frameworkCommitEvent ,
97- getResourceEvents : getResourceEvents ( eventDB ) ,
98- } ,
99- command
100- ) ( commandPayload , commandPayload . actor ?? arbitraryActor ( ) )
108+ applyToResource ( depsForApplyToResource , command ) (
109+ commandPayload ,
110+ commandPayload . actor ?? arbitraryActor ( )
111+ )
101112 ) ( ) ;
102113 } ;
103114
@@ -113,10 +124,7 @@ export const initTestFramework = async (): Promise<TestFramework> => {
113124 eventStoreDb : eventDB ,
114125 googleDB,
115126 sharedReadModel,
116- depsForApplyToResource : {
117- commitEvent : frameworkCommitEvent ,
118- getResourceEvents : getResourceEvents ( eventDB ) ,
119- } ,
127+ depsForApplyToResource,
120128 close : ( ) => {
121129 eventDB . close ( ) ;
122130 googleDB . close ( ) ;
0 commit comments