76 lines
1.8 KiB
JavaScript
76 lines
1.8 KiB
JavaScript
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");
|
|
});
|