@@ -18,7 +18,7 @@ import { Mock } from "vitest";
1818
1919const INLINE_EDITABLE_FIELD_VALUE = "Hello World" ;
2020
21- vi . mock ( "../utils/visualBuilderPostMessage" , async ( ) => {
21+ vi . mock ( "../utils/visualBuilderPostMessage" , async ( importOriginal ) => {
2222 const { getAllContentTypes } = await vi . importActual <
2323 typeof import ( "../../__test__/data/contentType" )
2424 > ( "../../__test__/data/contentType" ) ;
@@ -27,14 +27,39 @@ vi.mock("../utils/visualBuilderPostMessage", async () => {
2727 return {
2828 __esModule : true ,
2929 default : {
30- send : vi . fn ( ) . mockImplementation ( ( eventName : string ) => {
31- if ( eventName === "init" )
30+ send : vi . fn ( ( eventName : string ) => {
31+ if ( eventName === "init" ) {
3232 return Promise . resolve ( {
3333 contentTypes,
3434 } ) ;
35- return Promise . resolve ( ) ;
35+ }
36+ // Mock workflow stage details and permissions
37+ if ( eventName === "get-workflow-stage-details" ) {
38+ return Promise . resolve ( {
39+ permissions : {
40+ entry : {
41+ update : true ,
42+ } ,
43+ } ,
44+ } ) ;
45+ }
46+ if ( eventName === "get-entry-permissions" ) {
47+ return Promise . resolve ( {
48+ can_update : true ,
49+ can_delete : true ,
50+ } ) ;
51+ }
52+ if ( eventName === "get-resolved-variant-permissions" ) {
53+ return Promise . resolve ( {
54+ can_update : true ,
55+ } ) ;
56+ }
57+ if ( eventName === "field-location-data" ) {
58+ return Promise . resolve ( { apps : [ ] } ) ;
59+ }
60+ return Promise . resolve ( { } ) ;
3661 } ) ,
37- on : vi . fn ( ) ,
62+ on : vi . fn ( ( ) => ( { unregister : vi . fn ( ) } ) ) ,
3863 } ,
3964 } ;
4065} ) ;
@@ -148,12 +173,13 @@ describe(
148173 const overlayOutline = document . querySelector (
149174 '[data-testid="visual-builder__overlay--outline"]'
150175 ) ;
176+ // Verify overlay exists and has correct positioning
177+ expect ( overlayOutline ) . toBeInTheDocument ( ) ;
151178 expect ( overlayOutline ) . toHaveStyle ( {
152179 top : "10px" ,
153180 left : "10px" ,
154181 width : "10px" ,
155182 height : "5px" ,
156- "outline-color" : "rgb(113, 92, 221)" ,
157183 } ) ;
158184
159185 x . destroy ( ) ;
0 commit comments