diff --git a/e2e/macrorugo-remous.e2e-spec.ts b/e2e/macrorugo-remous.e2e-spec.ts new file mode 100644 index 0000000000000000000000000000000000000000..73bd059da654122483ac8931502c830362529ee3 --- /dev/null +++ b/e2e/macrorugo-remous.e2e-spec.ts @@ -0,0 +1,58 @@ +import { ListPage } from "./list.po"; +import { browser, by, element } from "protractor"; +import { PreferencesPage } from "./preferences.po"; +import { Navbar } from "./navbar.po"; + +describe("MacroRugoRemous - ", () => { + let prefPage: PreferencesPage; + let listPage: ListPage; + let navBar: Navbar; + + beforeAll(() => { + prefPage = new PreferencesPage(); + listPage = new ListPage(); + navBar = new Navbar(); + // browser.manage().window().setPosition(2000, 30); + }); + + beforeEach(async () => { + // disable evil option "empty fields on module creation" + await prefPage.navigateTo(); + await browser.sleep(200); + await prefPage.disableEvilEmptyFields(); + await browser.sleep(200); + }); + + it("check select empty message is present when no PAM is in the session", async () => { + // start page + await navBar.clickNewCalculatorButton(); + await browser.sleep(200); + + // MacroRugoRemous calculator + await listPage.clickMenuEntryForCalcType(37); + browser.sleep(200); + + const emptyMsg = element(by.css("div .message-when-empty")); + expect(await emptyMsg.isPresent()).toBe(true); + }); + + it("check select empty message is not present when a PAM exists in the session", async () => { + // start page + await navBar.clickNewCalculatorButton(); + await browser.sleep(200); + + // PAM calculator + await listPage.clickMenuEntryForCalcType(11); + browser.sleep(200); + + await navBar.clickNewCalculatorButton(); + await browser.sleep(200); + + // MacroRugoRemous calculator + await listPage.clickMenuEntryForCalcType(37); + browser.sleep(200); + + const emptyMsg = element(by.css("div .message-when-empty")); + expect(await emptyMsg.isPresent()).toBe(false); + }); +});