/// <reference types="cypress" />
describe('Logout', () => {
    beforeEach(() => {
        cy.login('developer');
        cy.visit(`/#/dashboard`);
        cy.waitForElement('.q-page', 6000);
    });
    describe('by user', () => {
        it('should logout', () => {
            cy.get(
                '#user > .q-btn__content > .q-avatar > .q-avatar__content > .q-img > .q-img__container > .q-img__image'
            ).click();
            cy.get('.block').click();
        });
    });
    describe('not user', () => {
        beforeEach(() => {
            cy.intercept('GET', '**/VnUsers/acl', {
                statusCode: 401,
                body: {
                    error: {
                        statusCode: 401,
                        name: 'Error',
                        message: 'Authorization Required',
                        code: 'AUTHORIZATION_REQUIRED',
                    },
                },
                statusMessage: 'AUTHORIZATION_REQUIRED',
            }).as('someRoute');
        });
        it('when token not exists', () => {
            cy.reload();
            cy.get('.q-notification__message').should(
                'have.text',
                'Authorization Required'
            );
        });
    });
});