@@ -7,6 +7,7 @@ import { VisualBuilderCslpEventDetails } from "../../types/visualBuilder.types";
77import { render } from "preact" ;
88import { LIVE_PREVIEW_OUTLINE_WIDTH_IN_PX } from "../../utils/constants" ;
99import React from "preact/compat" ;
10+ import { VisualBuilderPostMessageEvents } from "../../utils/types/postMessage.types" ;
1011
1112vi . mock ( "preact" , ( ) => ( {
1213 render : vi . fn ( ) . mockImplementation ( ( children , container ) => {
@@ -22,6 +23,33 @@ vi.mock("../../components/fieldLabelWrapper", () => ({
2223 default : vi . fn ( ) . mockImplementation ( ( ) => < div > Test</ div > ) ,
2324} ) ) ;
2425
26+ vi . mock ( "../../utils/visualBuilderPostMessage" , ( ) => ( {
27+ default : {
28+ send : vi . fn ( ) . mockImplementation ( ( eventName : string ) => {
29+ // Handle all post message requests to prevent unhandled rejections
30+ if (
31+ eventName ===
32+ VisualBuilderPostMessageEvents . GET_FIELD_DISPLAY_NAMES
33+ ) {
34+ return Promise . resolve ( { } ) ;
35+ }
36+ if ( eventName === VisualBuilderPostMessageEvents . GET_FIELD_SCHEMA ) {
37+ return Promise . resolve ( { } ) ;
38+ }
39+ if (
40+ eventName === VisualBuilderPostMessageEvents . GET_CONTENT_TYPE_NAME
41+ ) {
42+ return Promise . resolve ( { contentTypeName : "Test Content Type" } ) ;
43+ }
44+ if ( eventName === VisualBuilderPostMessageEvents . REFERENCE_MAP ) {
45+ return Promise . resolve ( { } ) ;
46+ }
47+ // Default: resolve with empty object for any other event
48+ return Promise . resolve ( { } ) ;
49+ } ) ,
50+ } ,
51+ } ) ) ;
52+
2553vi . mock ( "../../utils/fetchEntryPermissionsAndStageDetails" , ( ) => ( {
2654 fetchEntryPermissionsAndStageDetails : async ( ) => ( {
2755 acl : {
0 commit comments