@@ -1163,6 +1163,36 @@ describe('createForm', () => {
11631163 ) ;
11641164 } ) ;
11651165
1166+ it ( 'should properly handle enableTeamMemberDraftShare in createForm' , async ( ) => {
1167+ service . validateScheduleObject = jest . fn ( ) . mockReturnValueOnce ( { status : 'success' } ) ;
1168+ service . readForm = jest . fn ( ) . mockReturnValueOnce ( { } ) ;
1169+ formMetadataService . upsert = jest . fn ( ) . mockResolvedValueOnce ( ) ;
1170+ eventStreamConfigService . upsert = jest . fn ( ) . mockResolvedValueOnce ( ) ;
1171+
1172+ const data = {
1173+ name : 'Test Form' ,
1174+ identityProviders : [ { code : 'idir' } ] ,
1175+ enableSubmitterDraft : true ,
1176+ enableTeamMemberDraftShare : true ,
1177+ } ;
1178+
1179+ // Mock the Form.insert to capture what's being inserted
1180+ const mockInsert = jest . fn ( ) . mockResolvedValue ( { id : formId } ) ;
1181+ Form . query = jest . fn ( ) . mockReturnValue ( {
1182+ insert : mockInsert ,
1183+ } ) ;
1184+
1185+ await service . createForm ( data , currentUser ) ;
1186+
1187+ // Verify that enableTeamMemberDraftShare was passed to the insert
1188+ expect ( mockInsert ) . toHaveBeenCalledWith (
1189+ expect . objectContaining ( {
1190+ enableSubmitterDraft : true ,
1191+ enableTeamMemberDraftShare : true ,
1192+ } )
1193+ ) ;
1194+ } ) ;
1195+
11661196 it ( 'should throw when tenant form creation is attempted without headers' , async ( ) => {
11671197 service . validateScheduleObject = jest . fn ( ) . mockReturnValueOnce ( { status : 'success' } ) ;
11681198 service . readForm = jest . fn ( ) . mockResolvedValueOnce ( { } ) ;
0 commit comments