Refactor/vite (#209)

* refactor(vite): add dependencies
* refactor(vite): necessary code migrations
* refactor(vite): convert file to tsx
* refactor(vite): config
* refactor(vite): doctype casing
This commit is contained in:
Carlos Valente
2022-09-28 21:13:20 +02:00
committed by GitHub
parent d86afee477
commit 562cb769c5
30 changed files with 1572 additions and 7013 deletions
+108 -80
View File
@@ -1,95 +1,74 @@
// go trough routes and make sure things render as expected
// go through routes and make sure things render as expected
describe('validate routes', () => {
it('viewer routes', () => {
cy.visit('http://localhost:4001/');
cy.contains('Time Now');
describe('viewer routes', () => {
it('default to stage timer', () => {
cy.visit('http://localhost:4001/');
cy.contains('Time Now');
});
cy.visit('http://localhost:4001/timer');
cy.contains('Time Now');
it('renders stage timer', () => {
cy.visit('http://localhost:4001/timer');
cy.contains('Time Now');
});
cy.visit('http://localhost:4001/presenter');
cy.contains('Time Now');
it('renders presenter', () => {
cy.visit('http://localhost:4001/presenter');
cy.contains('Time Now');
});
cy.visit('http://localhost:4001/speaker');
cy.contains('Time Now');
it('renders speaker', () => {
cy.visit('http://localhost:4001/speaker');
cy.contains('Time Now');
});
cy.visit('http://localhost:4001/stage');
cy.contains('Time Now');
it('renders backstage view /stage', () => {
cy.visit('http://localhost:4001/stage');
cy.contains('Time Now');
});
cy.visit('http://localhost:4001/backstage');
cy.contains('Today');
cy.contains('Time Now');
cy.contains('Info');
it('renders backstage view /backstage', () => {
cy.visit('http://localhost:4001/backstage');
cy.contains('Today');
cy.contains('Time Now');
cy.contains('Info');
});
cy.visit('http://localhost:4001/sm');
cy.contains('Today');
cy.contains('Time Now');
cy.contains('Info');
it('renders backstage view /sm', () => {
cy.visit('http://localhost:4001/sm');
cy.contains('Today');
cy.contains('Time Now');
cy.contains('Info');
});
cy.visit('http://localhost:4001/public');
cy.contains('Today');
cy.contains('Time Now');
cy.contains('Info');
it('renders public view', () => {
cy.visit('http://localhost:4001/public');
cy.contains('Today');
cy.contains('Time Now');
cy.contains('Info');
});
cy.visit('http://localhost:4001/pip');
cy.contains('Today');
cy.contains('Info');
it('renders pip view', () => {
cy.visit('http://localhost:4001/pip');
cy.contains('Today');
cy.contains('Info');
});
cy.visit('http://localhost:4001/studio');
cy.contains('ON AIR');
it('renders studio clock', () => {
cy.visit('http://localhost:4001/studio');
cy.contains('ON AIR');
});
cy.visit('http://localhost:4001/countdown');
cy.contains('Select an event to follow');
it('renders countdown selection', () => {
cy.visit('http://localhost:4001/countdown');
cy.contains('Select an event to follow');
});
cy.visit('http://localhost:4001/countdown?event=1');
cy.contains('Time Now');
cy.contains('Start Time');
cy.contains('End Time');
});
it('editor routes', () => {
cy.visit('http://localhost:4001/editor');
cy.contains('Event List');
cy.contains('Timer Control');
cy.contains('Messages Control');
cy.contains('Info');
});
it('self contained editor routes', () => {
cy.visit('http://localhost:4001/eventlist');
cy.get('.App').should('contain', 'Event List');
cy.get('.App').should('not.contain', 'Timer Control');
cy.get('.App').should('not.contain', 'Messages Control');
cy.get('.App').should('not.contain', 'Info');
cy.visit('http://localhost:4001/timercontrol');
cy.get('.App').should('not.contain', 'Event List');
cy.get('.App').should('contain', 'Timer Control');
cy.get('.App').should('not.contain', 'Messages Control');
cy.get('.App').should('not.contain', 'Info');
cy.visit('http://localhost:4001/messagecontrol');
cy.get('.App').should('not.contain', 'Event List');
cy.get('.App').should('not.contain', 'Timer Control');
cy.get('.App').should('contain', 'Messages Control');
cy.get('.App').should('not.contain', 'Info');
cy.visit('http://localhost:4001/info');
cy.get('.App').should('not.contain', 'Event List');
cy.get('.App').should('not.contain', 'Timer Control');
cy.get('.App').should('not.contain', 'Messages Control');
cy.get('.App').should('contain', 'Info');
});
it('table routes', () => {
cy.visit('http://localhost:4001/table');
cy.contains('Running Timer');
cy.visit('http://localhost:4001/cuesheet');
cy.contains('Running Timer');
cy.visit('http://localhost:4001/cuelist');
cy.contains('Running Timer');
it('renders countdown with event', () => {
cy.visit('http://localhost:4001/countdown?event=1');
cy.contains('Time Now');
cy.contains('Start Time');
cy.contains('End Time');
});
});
describe('clock view timer', () => {
@@ -130,4 +109,53 @@ describe('validate routes', () => {
cy.get('[data-testid="nav-logo"]').should('not.exist');
});
});
describe('editor routes', () => {
it('app editor', () => {
cy.visit('http://localhost:4001/editor');
cy.contains('Event List');
cy.contains('Timer Control');
cy.contains('Messages Control');
cy.contains('Info');
});
it('self contained eventlist', () => {
cy.visit('http://localhost:4001/eventlist');
cy.get('.App').should('contain', 'Event List');
cy.get('.App').should('not.contain', 'Timer Control');
cy.get('.App').should('not.contain', 'Messages Control');
cy.get('.App').should('not.contain', 'Info');
});
it('self contained timercontrol', () => {
cy.visit('http://localhost:4001/timercontrol');
cy.get('.App').should('not.contain', 'Event List');
cy.get('.App').should('contain', 'Timer Control');
cy.get('.App').should('not.contain', 'Messages Control');
cy.get('.App').should('not.contain', 'Info');
});
it('self contained messagecontrol', () => {
cy.visit('http://localhost:4001/messagecontrol');
cy.get('.App').should('not.contain', 'Event List');
cy.get('.App').should('not.contain', 'Timer Control');
cy.get('.App').should('contain', 'Messages Control');
cy.get('.App').should('not.contain', 'Info');
});
it('self contained info', () => {
cy.visit('http://localhost:4001/info');
cy.get('.App').should('not.contain', 'Event List');
cy.get('.App').should('not.contain', 'Timer Control');
cy.get('.App').should('not.contain', 'Messages Control');
cy.get('.App').should('contain', 'Info');
});
});
it('table routes', () => {
cy.visit('http://localhost:4001/table');
cy.contains('Running Timer');
cy.visit('http://localhost:4001/cuesheet');
cy.contains('Running Timer');
cy.visit('http://localhost:4001/cuelist');
cy.contains('Running Timer');
});
});