describe('The Regstration Page', () => { it('register user', () => { let timestamp = Math.round((new Date()).getTime() / 1000); const firstname = 'pesche'; const lastname = 'peschemann'; const email = `skillboxtest${timestamp}@iterativ.ch`; const licenseKey = 'c1fa2e2a-2e27-480d-8469-2e88414c4ad8'; cy.visit('/register'); cy.register(firstname, lastname, email, licenseKey); cy.get('.reset__heading').contains('Schauen Sie in Ihr Postfach'); }); it('user sees error message if firstname is omitted', () => { let timestamp = Math.round((new Date()).getTime() / 1000); const firstname = ''; const lastname = 'peschemann'; const email = `skillboxtest${timestamp}@iterativ.ch`; const licenseKey = 'c1fa2e2a-2e27-480d-8469-2e88414c4ad8'; cy.visit('/register'); cy.register(firstname, lastname, email, licenseKey); cy.get('[data-cy="firstname-local-errors"]').contains('Vorname ist ein Pflichtfeld.'); }); it('user sees error message if lastname is omitted', () => { let timestamp = Math.round((new Date()).getTime() / 1000); const firstname = 'pesche'; const lastname = ''; const email = `skillboxtest${timestamp}@iterativ.ch`; const licenseKey = 'c1fa2e2a-2e27-480d-8469-2e88414c4ad8'; cy.visit('/register'); cy.register(firstname, lastname, email, licenseKey); cy.get('[data-cy="lastname-local-errors"]').contains('Nachname ist ein Pflichtfeld.'); }); it('user sees error message if email is omitted', () => { let timestamp = Math.round((new Date()).getTime() / 1000); const firstname = 'pesche'; const lastname = 'peschemann'; const email = ``; const licenseKey = 'c1fa2e2a-2e27-480d-8469-2e88414c4ad8'; cy.visit('/register'); cy.register(firstname, lastname, email, licenseKey); cy.get('[data-cy="email-local-errors"]').contains('E-Mail ist ein Pflichtfeld.'); }); it('user sees error message if license is omitted', () => { let timestamp = Math.round((new Date()).getTime() / 1000); const firstname = 'pesche'; const lastname = 'peschemann'; const email = `skillboxtest${timestamp}@iterativ.ch`; const licenseKey = ''; cy.visit('/register'); cy.register(firstname, lastname, email, licenseKey); cy.get('[data-cy="licenseKey-local-errors"]').contains('Lizenz ist ein Pflichtfeld.'); }); it('user sees error message if license key is wrong', () => { let timestamp = Math.round((new Date()).getTime() / 1000); const firstname = 'pesche'; const lastname = 'peschemann'; const email = `skillboxtest${timestamp}@iterativ.ch`; const licenseKey = 'asdsafsadfsadfasdf'; cy.visit('/register'); cy.register(firstname, lastname, email, licenseKey); cy.get('[data-cy="licenseKey-remote-errors"]').contains('Die angegebenen Lizenz ist unglültig'); }); })