From c93a6e1fb0c7833d9578777cee63700afdb2cf0a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fran=C3=A7ois=20Grand?= <francois.grand@inrae.fr> Date: Thu, 23 Mar 2023 15:45:50 +0100 Subject: [PATCH] test(e2e): MacroRugoRemous: check select error message when target PAM exists has variated parameters refs #609 --- e2e/macrorugo-remous.e2e-spec.ts | 48 +++++++++++++++++++ .../generic-select.component.html | 2 +- .../select-field-line.component.scss | 5 ++ 3 files changed, 54 insertions(+), 1 deletion(-) diff --git a/e2e/macrorugo-remous.e2e-spec.ts b/e2e/macrorugo-remous.e2e-spec.ts index 73bd059da..b8cde6b55 100644 --- a/e2e/macrorugo-remous.e2e-spec.ts +++ b/e2e/macrorugo-remous.e2e-spec.ts @@ -2,16 +2,19 @@ import { ListPage } from "./list.po"; import { browser, by, element } from "protractor"; import { PreferencesPage } from "./preferences.po"; import { Navbar } from "./navbar.po"; +import { CalculatorPage } from "./calculator.po"; describe("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(); // browser.manage().window().setPosition(2000, 30); }); @@ -55,4 +58,49 @@ describe("MacroRugoRemous - ", () => { const emptyMsg = element(by.css("div .message-when-empty")); expect(await emptyMsg.isPresent()).toBe(false); }); + + it("check select error message when target PAM has no variated parameter", async () => { + // start page + await navBar.clickNewCalculatorButton(); + await browser.sleep(200); + + // PAM calculator + await listPage.clickMenuEntryForCalcType(11); + browser.sleep(200); + + // MacroRugoRemous calculator + await navBar.clickNewCalculatorButton(); + await browser.sleep(200); + + await listPage.clickMenuEntryForCalcType(37); + browser.sleep(200); + + const errorMsg = element(by.css("div .select-error-message")); + expect(await errorMsg.isPresent()).toBe(false); + }); + + it("check select error message when target PAM has a variated parameter", async () => { + // start page + await navBar.clickNewCalculatorButton(); + await browser.sleep(200); + + // PAM calculator + await listPage.clickMenuEntryForCalcType(11); + browser.sleep(200); + + // set ZF1 to variated mode + const zf1 = calcPage.getInputById("ZF1"); + await calcPage.setParamMode(zf1, "var"); + await browser.sleep(200); + + // MacroRugoRemous calculator + await navBar.clickNewCalculatorButton(); + await browser.sleep(200); + + await listPage.clickMenuEntryForCalcType(37); + browser.sleep(200); + + const errorMsg = element(by.css("div .select-error-message")); + expect(await errorMsg.isPresent()).toBe(true); + }); }); diff --git a/src/app/components/generic-select/generic-select.component.html b/src/app/components/generic-select/generic-select.component.html index 68c4dfa09..fb5eea0b5 100644 --- a/src/app/components/generic-select/generic-select.component.html +++ b/src/app/components/generic-select/generic-select.component.html @@ -23,6 +23,6 @@ <div *ngIf="messageWhenEmpty" class="message-when-empty"> {{ messageWhenEmpty }} </div> -<div *ngIf="errorMessage" class="message-when-empty"> +<div *ngIf="errorMessage" class="select-error-message"> {{ errorMessage }} </div> diff --git a/src/app/components/select-field-line/select-field-line.component.scss b/src/app/components/select-field-line/select-field-line.component.scss index 923276964..737b701b1 100644 --- a/src/app/components/select-field-line/select-field-line.component.scss +++ b/src/app/components/select-field-line/select-field-line.component.scss @@ -18,3 +18,8 @@ mat-form-field { color: #af1280; // like mat-error font-weight: 500; } + +.select-error-message { + color: #af1280; // like mat-error + font-weight: 500; +} -- GitLab