umami/cypress/e2e/website.cy.ts

38 lines
1.3 KiB
TypeScript
Raw Normal View History

2024-03-01 02:40:49 +01:00
describe('Website tests', () => {
beforeEach(() => {
cy.login(Cypress.env('umami_user'), Cypress.env('umami_password'));
cy.get('a[href="/settings"]').click();
cy.url().should('include', '/settings/websites');
});
it.skip('Add a website', () => {
cy.dataCy('button-website-add').click();
cy.contains(/Add website/i).should('be.visible');
cy.dataCy('input-name').click().type('Test Website', {
delay: 100,
});
cy.dataCy('input-domain').click().type('testwebsite.com');
cy.dataCy('button-submit').click();
cy.get('td[label="Name"]').should('contain.text', 'Test Website');
cy.get('td[label="Domain"]').should('contain.text', 'testwebsite.com');
});
it('Test tracking script content', () => {
cy.dataCy('link-button-edit').first().click();
cy.contains(/Tracking code/i).should('be.visible');
cy.get('div')
.contains(/Tracking code/i)
.click();
cy.get('textarea').should('contain.text', Cypress.config().baseUrl + '/script2.js');
});
it('Test tracking script content', () => {
cy.dataCy('link-button-edit').first().click();
cy.contains(/Tracking code/i).should('be.visible');
cy.get('div')
.contains(/Tracking code/i)
.click();
cy.get('textarea').should('contain.text', Cypress.config().baseUrl + '/script.js');
});
});