import { account1 } from '../fixtures/accounts.json'; describe('sign in', () => { it('should sign in', () => { cy.visit('/'); cy.get('[name=login]').type(`${account1.login}{enter}`); cy.url().should('include', '/password'); cy.get('[name=password]').type(account1.password); cy.get('[name=rememberMe]').should('be.checked'); cy.get('[type=submit]').click(); cy.location('pathname', { timeout: 15000 }).should('eq', '/'); cy .get('[data-e2e-toolbar]') .contains(account1.username) .should(() => { const state = JSON.parse(localStorage.getItem('redux-storage')); expect(state.accounts.available).to.have.length(1); const account = state.accounts.available[0]; expect(account.username).to.be.equal(account1.username); expect(account.id) .to.be.a('number') .and.to.be.gt(0); expect(account.email) .to.be.a('string') .and.have.length.gt(0); expect(account.token) .to.be.a('string') .and.have.length.gt(0); expect(account.refreshToken) .to.be.a('string') .and.have.length.gt(0); expect(state.accounts.active).to.be.equal(account.id); const { user } = state; expect(user.id).to.be.equal(account.id); expect(user.username).to.be.equal(account.username); expect(user.isGuest).to.be.false; }); }); });