1
0
Fork 0
mirror of https://codeberg.org/beerbrawl/beerbrawl.git synced 2024-09-22 21:20:52 +02:00

test(#8): e2e: add new test for registration flow

Signed-off-by: Christoph Heiss <e11907069@student.tuwien.ac.at>
This commit is contained in:
Christoph Heiss 2024-05-10 20:33:56 +02:00
parent d1735499ea
commit 84ecd3ddd8
Signed by: c8h4
GPG key ID: 73D5E7FDEE3DE49A
3 changed files with 18 additions and 0 deletions

View file

@ -2,6 +2,7 @@ context('add message', () => {
let msgText = 'msg' + new Date().getTime();
it('create message', () => {
cy.createUser();
cy.loginUser();
cy.contains('Add message');
});

View file

@ -1,3 +1,15 @@
Cypress.Commands.add('createUser', () => {
cy.fixture('settings').then(settings => {
cy.visit(settings.baseUrl);
cy.get('[data-cy="open-register-page-button"]').click();
cy.get('[data-cy="register-button"]').should('be.visible');
cy.get('input[name="username"]').type(settings.username);
cy.get('input[name="password"]').type(settings.password);
cy.get('[data-cy="register-button"]').click();
cy.contains('Successfully registered new user');
});
});
Cypress.Commands.add("loginUser", () => {
cy.fixture("settings").then((settings) => {
cy.visit(settings.baseUrl);

View file

@ -1,5 +1,10 @@
declare namespace Cypress {
interface Chainable {
/**
* Create a new user for testing
*/
createUser(): void;
/**
* Navigate to main page and login as default user
*/