DocSpace-client/web/ASC.Web.Client/tests/action_tests.js

115 lines
2.8 KiB
JavaScript
Raw Normal View History

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");
});
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");
});
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");
});
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");
});