2022-02-22 13:26:24 +00:00
|
|
|
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
|
2022-02-22 17:39:38 +00:00
|
|
|
? `Client actions on '${browser}' with '${deviceType}' dimension (model)`
|
|
|
|
: `Client actions on '${browser}' with '${deviceType}' dimension`;
|
2022-02-22 13:26:24 +00:00
|
|
|
|
|
|
|
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");
|
|
|
|
});
|
2022-02-22 17:39:38 +00:00
|
|
|
|
2022-02-24 20:03:03 +00:00
|
|
|
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");
|
|
|
|
});
|
|
|
|
|
2022-02-22 17:39:38 +00:00
|
|
|
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");
|
|
|
|
});
|
2022-02-24 21:09:49 +00:00
|
|
|
|
|
|
|
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");
|
|
|
|
});
|
2022-02-28 16:49:06 +00:00
|
|
|
|
|
|
|
Scenario("Change email", async ({ I }) => {
|
|
|
|
I.mockEndpoint(Endpoints.confirm, "confirm");
|
|
|
|
I.mockEndpoint(Endpoints.settings, "settings");
|
|
|
|
I.mockEndpoint(Endpoints.build, "build");
|
|
|
|
I.mockEndpoint(Endpoints.info, "info");
|
|
|
|
I.mockEndpoint(Endpoints.self, "self");
|
|
|
|
|
|
|
|
I.amOnPage("/confirm/EmailChange");
|
|
|
|
I.see("People");
|
|
|
|
});
|
|
|
|
|
|
|
|
Scenario("Activate email", async ({ I }) => {
|
|
|
|
I.mockEndpoint(Endpoints.confirm, "confirm");
|
|
|
|
|
|
|
|
I.amOnPage("/confirm/EmailActivation");
|
|
|
|
I.see("Web Office");
|
|
|
|
});
|
2022-03-02 09:30:13 +00:00
|
|
|
|
|
|
|
Scenario("Change password", async ({ I }) => {
|
|
|
|
I.mockEndpoint(Endpoints.settings, "settings");
|
|
|
|
I.mockEndpoint(Endpoints.password, "password");
|
|
|
|
I.mockEndpoint(Endpoints.confirm, "confirm");
|
|
|
|
I.mockEndpoint(Endpoints.build, "build");
|
|
|
|
I.mockEndpoint(Endpoints.info, "info");
|
|
|
|
I.mockEndpoint(Endpoints.self, "self");
|
|
|
|
|
|
|
|
I.amOnPage("/confirm/PasswordChange");
|
|
|
|
|
|
|
|
I.fillField("password", "qwerty12");
|
|
|
|
I.click({
|
|
|
|
react: "Button",
|
|
|
|
props: {
|
|
|
|
className: "password-button",
|
|
|
|
},
|
|
|
|
});
|
|
|
|
|
|
|
|
I.see("Documents");
|
|
|
|
});
|