@@ -10,7 +10,8 @@ import { Mock, vi } from "vitest";
1010import { VisualBuilderPostMessageEvents } from "../../../utils/types/postMessage.types" ;
1111import { VisualBuilder } from "../../../index" ;
1212import { triggerAndWaitForClickAction } from "../../../../__test__/utils" ;
13- import { act } from "preact/test-utils" ;
13+
14+ const EXAMPLE_STAGE_NAME = "Example Stage" ;
1415
1516const VALUES = {
1617 singleLine : "Single line" ,
@@ -99,35 +100,28 @@ describe("When an element is clicked in visual builder mode", () => {
99100 beforeAll ( async ( ) => {
100101 ( visualBuilderPostMessage ?. send as Mock ) . mockImplementation (
101102 ( eventName : string ) => {
102- if (
103- eventName ===
104- VisualBuilderPostMessageEvents . GET_FIELD_DATA
105- ) {
106- return Promise . resolve ( {
107- fieldData : VALUES . singleLine ,
108- } ) ;
109- } else if (
110- eventName ===
111- VisualBuilderPostMessageEvents . GET_FIELD_DISPLAY_NAMES
112- ) {
113- return Promise . resolve ( {
114- "all_fields.bltapikey.en-us.single_line" :
115- "Single Line" ,
116- } ) ;
117- } else if (
118- eventName ===
119- VisualBuilderPostMessageEvents . GET_WORKFLOW_STAGE_DETAILS
120- ) {
121- return Promise . resolve ( {
122- stage : { name : "Example Stage" } ,
123- permissions : {
124- entry : {
125- update : true ,
103+ switch ( eventName ) {
104+ case VisualBuilderPostMessageEvents . GET_FIELD_DATA :
105+ return Promise . resolve ( {
106+ fieldData : VALUES . singleLine ,
107+ } ) ;
108+ case VisualBuilderPostMessageEvents . GET_FIELD_DISPLAY_NAMES :
109+ return Promise . resolve ( {
110+ "all_fields.bltapikey.en-us.single_line" :
111+ "Single Line" ,
112+ } ) ;
113+ case VisualBuilderPostMessageEvents . GET_WORKFLOW_STAGE_DETAILS :
114+ return Promise . resolve ( {
115+ stage : { name : EXAMPLE_STAGE_NAME } ,
116+ permissions : {
117+ entry : {
118+ update : true ,
119+ } ,
126120 } ,
127- } ,
128- } ) ;
121+ } ) ;
122+ default :
123+ return Promise . resolve ( { } ) ;
129124 }
130- return Promise . resolve ( { } ) ;
131125 }
132126 ) ;
133127
@@ -217,32 +211,32 @@ describe("When an element is clicked in visual builder mode", () => {
217211 beforeAll ( async ( ) => {
218212 ( visualBuilderPostMessage ?. send as Mock ) . mockImplementation (
219213 ( eventName : string , args ) => {
220- if (
221- eventName ===
222- VisualBuilderPostMessageEvents . GET_FIELD_DATA
223- ) {
224- const values : Record < string , any > = {
225- single_line_textbox_multiple_ : [ "Hello" , "world" ] ,
226- "single_line_textbox_multiple_.0" : "Hello" ,
227- "single_line_textbox_multiple_.1 " : "world " ,
228- } ;
229- return Promise . resolve ( {
230- fieldData : values [ args . entryPath ] ,
231- } ) ;
232- } else if (
233- eventName ===
234- VisualBuilderPostMessageEvents . GET_WORKFLOW_STAGE_DETAILS
235- ) {
236- return Promise . resolve ( {
237- stage : { name : "Example Stage" } ,
238- permissions : {
239- entry : {
240- update : true ,
214+ switch ( eventName ) {
215+ case VisualBuilderPostMessageEvents . GET_FIELD_DATA : {
216+ const values : Record < string , any > = {
217+ single_line_textbox_multiple_ : [
218+ "Hello" ,
219+ "world" ,
220+ ] ,
221+ "single_line_textbox_multiple_.0 " : "Hello " ,
222+ "single_line_textbox_multiple_.1" : "world" ,
223+ } ;
224+ return Promise . resolve ( {
225+ fieldData : values [ args . entryPath ] ,
226+ } ) ;
227+ }
228+ case VisualBuilderPostMessageEvents . GET_WORKFLOW_STAGE_DETAILS :
229+ return Promise . resolve ( {
230+ stage : { name : EXAMPLE_STAGE_NAME } ,
231+ permissions : {
232+ entry : {
233+ update : true ,
234+ } ,
241235 } ,
242- } ,
243- } ) ;
236+ } ) ;
237+ default :
238+ return Promise . resolve ( { } ) ;
244239 }
245- return Promise . resolve ( { } ) ;
246240 }
247241 ) ;
248242
0 commit comments