1+ import {
2+ validateFileQuarantined ,
3+ validateFileSafe ,
4+ } from 'digital-letters-events' ;
15import { createFileQuarantinedEvent , createFileSafeEvent } from 'domain/mapper' ;
2- import fileSafeValidator from 'digital-letters-events/FileSafe.js ' ;
3- import fileQuarantinedValidator from 'digital-letters-events/FileQuarantined.js ' ;
6+ import { mock } from 'jest-mock-extended ' ;
7+ import { Logger } from 'utils ' ;
48
59// Mock randomUUID to make tests deterministic
610jest . mock ( 'node:crypto' , ( ) => ( {
@@ -22,6 +26,7 @@ describe('mapper', () => {
2226 } ) ;
2327
2428 describe ( 'createFileSafeEvent' , ( ) => {
29+ const mockLogger = mock < Logger > ( ) ;
2530 it ( 'creates a FileSafe event with correct structure' , ( ) => {
2631 const messageReference = 'msg-ref-123' ;
2732 const senderId = 'sender-456' ;
@@ -52,11 +57,7 @@ describe('mapper', () => {
5257 recordedtime : '2024-01-15T10:30:00.000Z' ,
5358 severitynumber : 2 ,
5459 } ) ;
55- const isValid = fileSafeValidator ( result ) ;
56- if ( ! isValid ) {
57- throw new Error ( JSON . stringify ( fileSafeValidator . errors , null , 2 ) ) ;
58- }
59- expect ( isValid ) . toBe ( true ) ;
60+ expect ( ( ) => validateFileSafe ( result , mockLogger ) ) . not . toThrow ( ) ;
6061 } ) ;
6162
6263 it ( 'handles different input values correctly' , ( ) => {
@@ -80,6 +81,8 @@ describe('mapper', () => {
8081 } ) ;
8182
8283 describe ( 'createFileQuarantinedEvent' , ( ) => {
84+ const mockLogger = mock < Logger > ( ) ;
85+
8386 it ( 'creates a FileQuarantined event with correct structure' , ( ) => {
8487 const messageReference = 'msg-ref-789' ;
8588 const senderId = 'sender-012' ;
@@ -110,13 +113,7 @@ describe('mapper', () => {
110113 recordedtime : '2024-01-15T10:30:00.000Z' ,
111114 severitynumber : 2 ,
112115 } ) ;
113- const isValid = fileQuarantinedValidator ( result ) ;
114- if ( ! isValid ) {
115- throw new Error (
116- JSON . stringify ( fileQuarantinedValidator . errors , null , 2 ) ,
117- ) ;
118- }
119- expect ( isValid ) . toBe ( true ) ;
116+ expect ( ( ) => validateFileQuarantined ( result , mockLogger ) ) . not . toThrow ( ) ;
120117 } ) ;
121118 } ) ;
122119} ) ;
0 commit comments