From 7e7b9eb66342309c4daa58007e7578d914ed7909 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Fran=C3=A7ois=20Grand?= <francois.grand@inrae.fr>
Date: Wed, 5 Apr 2023 13:42:33 +0200
Subject: [PATCH] fix(e2e): missing await in
 CalculatorPage.checkCalcButtonEnabled()

refs #616
---
 e2e/calculate-all-params.e2e-spec.ts        |  4 ++--
 e2e/calculate-button-validation.e2e-spec.ts | 12 ++++++------
 e2e/calculate-linked-params.e2e-spec.ts     |  2 +-
 e2e/calculator.po.ts                        |  4 ++--
 e2e/solveur.e2e-spec.ts                     |  6 +++---
 e2e/valeurs-erronees.e2e-spec.ts            |  2 +-
 6 files changed, 15 insertions(+), 15 deletions(-)

diff --git a/e2e/calculate-all-params.e2e-spec.ts b/e2e/calculate-all-params.e2e-spec.ts
index 5d0b9280a..f19c2f7d0 100644
--- a/e2e/calculate-all-params.e2e-spec.ts
+++ b/e2e/calculate-all-params.e2e-spec.ts
@@ -74,7 +74,7 @@ describe("ngHyd − calculate all parameters of all calculators", () => {
                         const nbParamsCalc = await calcPage.getCheckedCalcModeButtons().count();
                         expect(nbParamsCalc).toBe(1);
                         // check that "compute" button is active
-                        const calcButton = calcPage.checkCalcButtonEnabled(true);
+                        const calcButton = await calcPage.checkCalcButtonEnabled(true);
                         // click "compute" button
                         await calcButton.click();
                         // check that result is not empty
@@ -84,7 +84,7 @@ describe("ngHyd − calculate all parameters of all calculators", () => {
                 } else {
                     // module has no calculable params, just click the "compute" button
                     // check that "compute" button is active
-                    const calcButton = calcPage.checkCalcButtonEnabled(true);
+                    const calcButton = await calcPage.checkCalcButtonEnabled(true);
                     // click "compute" button
                     await calcButton.click();
                     // check that result is not empty
diff --git a/e2e/calculate-button-validation.e2e-spec.ts b/e2e/calculate-button-validation.e2e-spec.ts
index f98e92093..0f472f43e 100644
--- a/e2e/calculate-button-validation.e2e-spec.ts
+++ b/e2e/calculate-button-validation.e2e-spec.ts
@@ -49,21 +49,21 @@ describe("Calculate button - ", () => {
         await browser.sleep(200);
 
         // check that "compute" button is inactive
-        calcPage.checkCalcButtonEnabled(false);
+        await calcPage.checkCalcButtonEnabled(false);
 
         // back to PAB: chute
         await navBar.clickCalculatorTab(0);
         await browser.sleep(200);
 
         // check that "compute" button is active
-        calcPage.checkCalcButtonEnabled(true);
+        await calcPage.checkCalcButtonEnabled(true);
 
         // back to PAB: dimensions
         await navBar.clickCalculatorTab(1);
         await browser.sleep(200);
 
         // check that "compute" button is inactive
-        calcPage.checkCalcButtonEnabled(false);
+        await calcPage.checkCalcButtonEnabled(false);
     });
 
     describe("check button status in prébarrages - ", () => {
@@ -83,7 +83,7 @@ describe("Calculate button - ", () => {
             await inputQ.sendKeys("-1");
             await browser.sleep(200);
 
-            calcPage.checkCalcButtonEnabled(false);
+            await calcPage.checkCalcButtonEnabled(false);
 
             // upstream item
             // look for g element with id starting by "flowchart-amont-"
@@ -120,7 +120,7 @@ describe("Calculate button - ", () => {
             await browser.sleep(200);
 
             // calculate button disabled ?
-            calcPage.checkCalcButtonEnabled(false);
+            await calcPage.checkCalcButtonEnabled(false);
 
             // upstream item displayed in error ?
             expect(await upstream.getAttribute('class')).toContain("node-highlighted-error"); // upstream item is now selected by default (was 'node-error')
@@ -132,7 +132,7 @@ describe("Calculate button - ", () => {
             await browser.sleep(200);
 
             // calculate button still disabled ? (the basin is not connected to anything)
-            calcPage.checkCalcButtonEnabled(false);
+            await calcPage.checkCalcButtonEnabled(false);
 
             // upstream item displayed not in error ?
             expect(await upstream.getAttribute('class')).not.toContain("node-error");
diff --git a/e2e/calculate-linked-params.e2e-spec.ts b/e2e/calculate-linked-params.e2e-spec.ts
index e7192eca9..f87d9b168 100644
--- a/e2e/calculate-linked-params.e2e-spec.ts
+++ b/e2e/calculate-linked-params.e2e-spec.ts
@@ -45,7 +45,7 @@ describe("ngHyd − calculate with linked parameters", () => {
 
     async function computeAndCheckPresenceOfResults() {
         // check that "compute" button is active
-        const calcButton = calcPage.checkCalcButtonEnabled(true);
+        const calcButton = await calcPage.checkCalcButtonEnabled(true);
         // click "compute" button
         await calcButton.click();
         // check that result is not empty
diff --git a/e2e/calculator.po.ts b/e2e/calculator.po.ts
index fa9dc5802..d7552190a 100644
--- a/e2e/calculator.po.ts
+++ b/e2e/calculator.po.ts
@@ -335,9 +335,9 @@ export class CalculatorPage {
     }
 
     // check that "compute" button is in given enabled/disabled state
-    checkCalcButtonEnabled(enabled: boolean) {
+    async checkCalcButtonEnabled(enabled: boolean) {
         const calcButton = this.getCalculateButton();
-        expect(calcButton.isEnabled()).toBe(enabled);
+        expect(await calcButton.isEnabled()).toBe(enabled);
         return calcButton;
     }
 
diff --git a/e2e/solveur.e2e-spec.ts b/e2e/solveur.e2e-spec.ts
index 6ca71d3c7..1b4740864 100644
--- a/e2e/solveur.e2e-spec.ts
+++ b/e2e/solveur.e2e-spec.ts
@@ -63,7 +63,7 @@ describe("Solveur - ", () => {
         expect(spV).toContain("Z2 - Cote aval (PAB : chute)");
 
         // check that "compute" button is active
-        const calcButton = calcPage.checkCalcButtonEnabled(true);
+        const calcButton = await calcPage.checkCalcButtonEnabled(true);
         // click "compute" button
         await calcButton.click();
         // check that result is not empty
@@ -113,7 +113,7 @@ describe("Solveur - ", () => {
         await calcPage.getInputById("Ytarget").sendKeys("318");
 
         // check that "compute" button is active
-        const calcButton = calcPage.checkCalcButtonEnabled(true);
+        const calcButton = await calcPage.checkCalcButtonEnabled(true);
         // click "compute" button
         await calcButton.click();
         // check that result is not empty
@@ -134,7 +134,7 @@ describe("Solveur - ", () => {
         expect(hasResultsClone1).toBe(false);
 
         // check that "compute" button is active
-        const calcButtonClone = calcPage.checkCalcButtonEnabled(true);
+        const calcButtonClone = await calcPage.checkCalcButtonEnabled(true);
         // click "compute" button
         await calcButtonClone.click();
         // check that result is not empty
diff --git a/e2e/valeurs-erronees.e2e-spec.ts b/e2e/valeurs-erronees.e2e-spec.ts
index 8580ae57e..73f815a39 100644
--- a/e2e/valeurs-erronees.e2e-spec.ts
+++ b/e2e/valeurs-erronees.e2e-spec.ts
@@ -54,6 +54,6 @@ describe("ngHyd - check invalid values are removed - ", () => {
         expect(w).toEqual("");
 
         // check that "compute" button is disabled
-        calcPage.checkCalcButtonEnabled(false);
+        await calcPage.checkCalcButtonEnabled(false);
     });
 });
-- 
GitLab