describe('The Regstration Page', () => { // works locally, but not in pipelines. // 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'); }); })