const Endpoints = require("./mocking/endpoints.js"); const browser = process.env.profile || "chromium"; const deviceType = process.env.DEVICE_TYPE || "desktop"; const isModel = !!process.env.MODEL; const featureName = isModel ? `Client actions on '${browser}' with '${deviceType}' dimension (model)` : `Client actions on '${browser}' with '${deviceType}' dimension`; Feature(featureName); Scenario("Tfa auth success", async ({ I }) => { I.mockEndpoint(Endpoints.confirm, "confirm"); I.mockEndpoint(Endpoints.code, "code"); I.mockEndpoint(Endpoints.settings, "settings"); I.mockEndpoint(Endpoints.build, "build"); I.mockEndpoint(Endpoints.info, "info"); I.mockEndpoint(Endpoints.self, "self"); I.amOnPage("/confirm/TfaAuth"); I.fillField("code", "123456"); I.click({ react: "Button", }); I.see("Documents"); }); Scenario("Tfa activation success", async ({ I }) => { I.mockEndpoint(Endpoints.confirm, "confirm"); I.mockEndpoint(Endpoints.setup, "setup"); I.mockEndpoint(Endpoints.validation, "validation"); I.mockEndpoint(Endpoints.settings, "settings"); I.mockEndpoint(Endpoints.build, "build"); I.mockEndpoint(Endpoints.info, "info"); I.mockEndpoint(Endpoints.self, "self"); I.amOnPage("/confirm/TfaActivation"); I.fillField("code", "123456"); I.click({ react: "Button", }); I.see("Documents"); }); Scenario("Profile remove success", async ({ I }) => { I.mockEndpoint(Endpoints.confirm, "confirm"); I.amOnPage("/confirm/ProfileRemove"); I.click({ react: "Button", }); I.wait(2); I.see("Web Office"); }); Scenario("Tfa auth error", async ({ I }) => { I.mockEndpoint(Endpoints.confirm, "confirm"); I.mockEndpoint(Endpoints.code, "codeError"); I.amOnPage("/confirm/TfaAuth"); I.fillField("code", "123456"); I.click({ react: "Button", }); I.see("Web Office"); });