@@ -2,9 +2,9 @@ import {CodyHook, Node, NodeType} from "@proophboard/cody-types";
22import { Context } from "./context" ;
33import { CodyResponseException , withErrorCheck } from "./utils/error-handling" ;
44import { names } from "@event-engine/messaging/helpers" ;
5- import { getSingleSource , isCodyError } from "@proophboard/cody-utils" ;
5+ import { getSingleSource , isCodyError , parseJsonMetadata } from "@proophboard/cody-utils" ;
66import { detectService } from "./utils/detect-service" ;
7- import { getNodeFromSyncedNodes } from "./utils/node-tree" ;
7+ import { findParentByType , getNodeFromSyncedNodes } from "./utils/node-tree" ;
88import { findAggregateState } from "./utils/aggregate/find-aggregate-state" ;
99import { getVoMetadata } from "./utils/value-object/get-vo-metadata" ;
1010import { flushChanges } from "nx/src/generators/tree" ;
@@ -24,6 +24,19 @@ import {getOriginalEvent} from "@cody-engine/cody/hooks/utils/event/get-original
2424
2525export const onEvent : CodyHook < Context > = async ( event : Node , ctx : Context ) => {
2626 try {
27+
28+ const feature = findParentByType ( event , NodeType . feature ) ;
29+
30+ if ( feature ) {
31+ const featureMeta = parseJsonMetadata < { mode ?: string } > ( feature ) ;
32+
33+ if ( ! isCodyError ( featureMeta ) && featureMeta . mode === 'test-scenario' ) {
34+ return {
35+ cody : `Inside test feature, skipping generation of event "${ event . getName ( ) } ".` ,
36+ }
37+ }
38+ }
39+
2740 event = getOriginalEvent ( event , ctx ) ;
2841 const eventNames = names ( event . getName ( ) ) ;
2942 const aggregate = getSingleSource ( event , NodeType . aggregate ) ;
0 commit comments