From 93d413a9f633a656ab8aa1f8c85d916f93567e8a Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Fran=C3=A7ois=20Grand?= <francois.grand@inrae.fr>
Date: Wed, 10 May 2023 15:39:06 +0200
Subject: [PATCH] refactor(e2e): migrate commit c93a6e1f (#609)

refs #618
---
 e2e/macrorugo-remous.e2e-spec.ts | 48 ++++++++++++++++++++++++++++++++
 1 file changed, 48 insertions(+)

diff --git a/e2e/macrorugo-remous.e2e-spec.ts b/e2e/macrorugo-remous.e2e-spec.ts
index f9dea9fd0..d2c17b03b 100644
--- a/e2e/macrorugo-remous.e2e-spec.ts
+++ b/e2e/macrorugo-remous.e2e-spec.ts
@@ -3,17 +3,20 @@ import { PreferencesPage } from "./preferences.po";
 import { Navbar } from "./navbar.po";
 import { browser, $, $$, expect } from '@wdio/globals'
 import { isElementDisplayed } from "./util.po";
+import { CalculatorPage } from "./calculator.po";
 
 //TODO à réactiver après fusion de #618 dans devel
 xdescribe("MacroRugoRemous - ", () => {
     let prefPage: PreferencesPage;
     let listPage: ListPage;
     let navBar: Navbar;
+    let calcPage: CalculatorPage;
 
     beforeAll(() => {
         prefPage = new PreferencesPage();
         listPage = new ListPage();
         navBar = new Navbar();
+        calcPage = new CalculatorPage();
     });
 
     beforeEach(async () => {
@@ -57,4 +60,49 @@ xdescribe("MacroRugoRemous - ", () => {
         const emptyMsg = $("div .message-when-empty");
         expect(await isElementDisplayed(emptyMsg)).toBe(false);
     });
+
+    it("check select error message when target PAM has no variated parameter", async () => {
+        // start page
+        await navBar.clickNewCalculatorButton();
+        await browser.pause(200);
+
+        // PAM calculator
+        await listPage.clickMenuEntryForCalcType(11);
+        browser.pause(200);
+
+        // MacroRugoRemous calculator
+        await navBar.clickNewCalculatorButton();
+        await browser.pause(200);
+
+        await listPage.clickMenuEntryForCalcType(37);
+        browser.pause(200);
+
+        const errorMsg = await $("div .select-error-message");
+        expect(await isElementDisplayed(errorMsg)).toBe(false);
+    });
+
+    it("check select error message when target PAM has a variated parameter", async () => {
+        // start page
+        await navBar.clickNewCalculatorButton();
+        await browser.pause(200);
+
+        // PAM calculator
+        await listPage.clickMenuEntryForCalcType(11);
+        browser.pause(200);
+
+        // set ZF1 to variated mode
+        const zf1 = await calcPage.getInputById("ZF1");
+        await calcPage.setParamMode(zf1, "var");
+        await browser.pause(200);
+
+        // MacroRugoRemous calculator
+        await navBar.clickNewCalculatorButton();
+        await browser.pause(200);
+
+        await listPage.clickMenuEntryForCalcType(37);
+        browser.pause(200);
+
+        const errorMsg = await $("div .select-error-message");
+        expect(await isElementDisplayed(errorMsg)).toBe(true);
+    });
 });
-- 
GitLab