78 lines
2.9 KiB
JavaScript
78 lines
2.9 KiB
JavaScript
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');
|
|
});
|
|
|
|
})
|