From 9a6ca6cfaf569f4b054f8449aac170a2c66d1ab4 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Fran=C3=A7ois=20Grand?= <francois.grand@inrae.fr>
Date: Mon, 17 Oct 2022 16:01:19 +0200
Subject: [PATCH] test(e2e): check that select default value from configuration
 is honored

refs #483
---
 e2e/select-default-value.e2e-spec.ts | 42 ++++++++++++++++++++++++++++
 1 file changed, 42 insertions(+)
 create mode 100644 e2e/select-default-value.e2e-spec.ts

diff --git a/e2e/select-default-value.e2e-spec.ts b/e2e/select-default-value.e2e-spec.ts
new file mode 100644
index 000000000..8796f19ac
--- /dev/null
+++ b/e2e/select-default-value.e2e-spec.ts
@@ -0,0 +1,42 @@
+import { browser } from "protractor";
+import { CalculatorPage } from "./calculator.po";
+import { ListPage } from "./list.po";
+import { Navbar } from "./navbar.po";
+import { PreferencesPage } from "./preferences.po";
+
+describe("check the select default value - ", () => {
+    let prefPage: PreferencesPage;
+    let listPage: ListPage;
+    let calcPage: CalculatorPage;
+    let navBar: Navbar;
+
+    beforeAll(() => {
+        prefPage = new PreferencesPage();
+        listPage = new ListPage();
+        calcPage = new CalculatorPage();
+        navBar = new Navbar();
+    });
+
+    beforeEach(async () => {
+        // disable evil option "empty fields on module creation"
+        await prefPage.navigateTo();
+        await prefPage.disableEvilEmptyFields();
+        await browser.sleep(200);
+
+        await prefPage.changeLanguage(1); // fr
+        await browser.sleep(200);
+    });
+
+    it("in the 'backwater curve' calculator", async () => {
+        // open backwater curve calculator
+        await navBar.clickNewCalculatorButton();
+        await listPage.clickMenuEntryForCalcType(4);
+        await browser.sleep(200);
+
+        // in the calculator configuration file, the default resolution method is 'Trapezes'.
+        // let's check this...
+        const sel_section = calcPage.getSelectById("select_resolution");
+        const val = await calcPage.getSelectValueText(sel_section);
+        expect(val).toBe("Intégration par trapèzes");
+    });
+});
-- 
GitLab