2022-01-19 17:10:53 +01:00
|
|
|
/**
|
|
|
|
* This Source Code Form is subject to the terms of the Mozilla Public
|
|
|
|
* License, v. 2.0. If a copy of the MPL was not distributed with this
|
|
|
|
* file, You can obtain one at http://mozilla.org/MPL/2.0/.
|
|
|
|
*
|
|
|
|
* Copyright (c) UXBOX Labs SL
|
|
|
|
*/
|
|
|
|
|
2022-01-25 16:56:46 +01:00
|
|
|
"use strict";
|
|
|
|
import {
|
|
|
|
checkOnboardingSlide,
|
|
|
|
goToSlideByNumber,
|
|
|
|
} from "../../support/utils.js";
|
|
|
|
|
|
|
|
describe("onboarding slides", () => {
|
|
|
|
beforeEach(() => {
|
2022-01-19 17:10:53 +01:00
|
|
|
cy.demoLogin();
|
2022-01-25 16:56:46 +01:00
|
|
|
});
|
2022-01-19 17:10:53 +01:00
|
|
|
|
2022-01-25 16:56:46 +01:00
|
|
|
it("go trough all the onboarding slides", () => {
|
|
|
|
cy.getBySel("onboarding-welcome").should("exist");
|
|
|
|
cy.getBySel("onboarding-next-btn").should("exist");
|
|
|
|
cy.getBySel("onboarding-next-btn").click();
|
2022-01-19 17:10:53 +01:00
|
|
|
|
2022-01-25 16:56:46 +01:00
|
|
|
cy.getBySel("opsource-next-btn").should("exist");
|
|
|
|
cy.getBySel("skip-btn").should("not.exist");
|
|
|
|
cy.getBySel("opsource-next-btn").click();
|
2022-01-19 17:10:53 +01:00
|
|
|
|
2022-01-25 16:56:46 +01:00
|
|
|
var genArr = Array.from(Array(3).keys());
|
|
|
|
cy.wrap(genArr).each((index) => {
|
|
|
|
checkOnboardingSlide(index, true);
|
|
|
|
});
|
|
|
|
checkOnboardingSlide("3", false);
|
2022-01-19 17:10:53 +01:00
|
|
|
|
2022-01-25 16:56:46 +01:00
|
|
|
cy.getBySel("onboarding-welcome-title").should("exist");
|
2022-01-19 17:10:53 +01:00
|
|
|
});
|
|
|
|
|
2022-01-25 16:56:46 +01:00
|
|
|
it("go to specific onboarding slides", () => {
|
|
|
|
cy.getBySel("onboarding-next-btn").click();
|
|
|
|
cy.getBySel(`opsource-next-btn`).click();
|
2022-01-19 17:10:53 +01:00
|
|
|
|
2022-01-25 16:56:46 +01:00
|
|
|
var genArr = Array.from(Array(4).keys());
|
|
|
|
cy.wrap(genArr).each((index) => {
|
|
|
|
goToSlideByNumber(4 - index);
|
|
|
|
});
|
2022-01-19 17:10:53 +01:00
|
|
|
});
|
|
|
|
|
2022-01-25 16:56:46 +01:00
|
|
|
it("skip onboarding slides", () => {
|
|
|
|
cy.getBySel("onboarding-next-btn").click();
|
|
|
|
cy.getBySel("opsource-next-btn").click();
|
|
|
|
cy.getBySel("skip-btn").click();
|
|
|
|
cy.getBySel("fly-solo-op").click();
|
|
|
|
cy.getBySel("onboarding-welcome-title").should("exist");
|
|
|
|
});
|
|
|
|
});
|