diff --git a/app/client/cypress/e2e/Regression/ServerSide/JsFunctionExecution/Fetch_Spec.ts b/app/client/cypress/e2e/Regression/ServerSide/JsFunctionExecution/Fetch_Spec.ts index b59b5fb9dd2b..feff456776c0 100644 --- a/app/client/cypress/e2e/Regression/ServerSide/JsFunctionExecution/Fetch_Spec.ts +++ b/app/client/cypress/e2e/Regression/ServerSide/JsFunctionExecution/Fetch_Spec.ts @@ -1,5 +1,7 @@ import { agHelper, + apiPage, + dataManager, entityExplorer, jsEditor, propPane, @@ -76,18 +78,25 @@ describe("Tests fetch calls", { tags: ["@tag.JS"] }, () => { }); it("3. Tests if fetch works with store value", function () { + apiPage.CreateAndFillApi( + dataManager.dsValues[dataManager.defaultEnviorment].mockGenderAge + + `{{this.params.person}}`, + "Gender_Age", + ); + apiPage.RunAPI(); entityExplorer.DragDropWidgetNVerify("buttonwidget", 500, 200); EditorNavigation.SelectEntityByName("Button1", EntityType.Widget); - propPane.TypeTextIntoField("Label", "getUserID"); + propPane.TypeTextIntoField("Label", "getUserName"); propPane.EnterJSContext( "onClick", - `{{fetch('https://jsonplaceholder.typicode.com/todos/1') - .then(res => res.json()) - .then(json => storeValue('userId', json.userId)) - .then(() => showAlert("UserId: " + appsmith.store.userId))}}`, + `{{(async function(){ + const gender = await Gender_Age.run({ person: "sagar" }); + storeValue("Gender", gender); + showAlert("Your name is " + appsmith.store.Gender.name); + })()}}`, ); - agHelper.Sleep(2000); - agHelper.ClickButton("getUserID"); - agHelper.AssertContains("UserId: 1", "exist"); + + agHelper.ClickButton("getUserName"); + agHelper.AssertContains("Your name is sagar", "exist"); }); });