context('Access to page', () => { const ssPrefix = 'access-to-page-'; beforeEach(() => { // login cy.fixture("user-admin.json").then(user => { cy.login(user.username, user.password); }); // collapse sidebar cy.collapseSidebar(true); }); it('/Sandbox is successfully loaded', () => { cy.visit('/Sandbox', { }); cy.screenshot(`${ssPrefix}-sandbox`); }); it('/Sandbox with anchor hash is successfully loaded', () => { cy.visit('/Sandbox#Headers'); // wait until opacity is 1. cy.getByTestid('grw-fab-create-page') .should('be.visible') .should('have.class', 'fadeInUp') .should('have.css', 'opacity', '1'); cy.screenshot(`${ssPrefix}-sandbox-headers`); }); it('/Sandbox/Math is successfully loaded', () => { cy.visit('/Sandbox/Math'); cy.screenshot(`${ssPrefix}-sandbox-math`); }); it('/Sandbox with edit is successfully loaded', () => { cy.visit('/Sandbox#edit'); cy.screenshot(`${ssPrefix}-sandbox-edit-page`); }) it('/user/admin is successfully loaded', () => { cy.visit('/user/admin', { }); cy.screenshot(`${ssPrefix}-user-admin`); }); }); context('Access to /me page', () => { const ssPrefix = 'access-to-me-page-'; beforeEach(() => { // login cy.fixture("user-admin.json").then(user => { cy.login(user.username, user.password); }); // collapse sidebar cy.collapseSidebar(true); }); it('/me is successfully loaded', () => { cy.visit('/me', { }); cy.screenshot(`${ssPrefix}-me`); }); it('Draft page is successfully shown', () => { cy.visit('/me/drafts'); cy.screenshot(`${ssPrefix}-draft-page`); }); }); context('Access to special pages', () => { const ssPrefix = 'access-to-special-pages-'; beforeEach(() => { // login cy.fixture("user-admin.json").then(user => { cy.login(user.username, user.password); }); // collapse sidebar cy.collapseSidebar(true); }); it('/trash is successfully loaded', () => { cy.visit('/trash', { }); cy.getByTestid('trash-page-list').should('be.visible'); cy.screenshot(`${ssPrefix}-trash`); }); it('/tags is successfully loaded', () => { cy.visit('/tags'); // open sidebar cy.collapseSidebar(false); // select tags cy.getByTestid('grw-sidebar-nav-primary-tags').click(); cy.getByTestid('grw-sidebar-content-tags').should('be.visible'); cy.getByTestid('tags-page').should('be.visible'); cy.screenshot(`${ssPrefix}-tags`); }); });