Skip to content

Commit f22c48d

Browse files
committed
tabs E2E: cover all tab URL updates
1 parent 5805c5a commit f22c48d

1 file changed

Lines changed: 10 additions & 51 deletions

File tree

packages/app/cypress/e2e/tabs.cy.ts

Lines changed: 10 additions & 51 deletions
Original file line numberDiff line numberDiff line change
@@ -1,68 +1,27 @@
1-
describe('Chart Section Tabs', () => {
1+
describe('Chart Section Tabs — E2E', () => {
22
before(() => {
33
cy.window().then((win) => {
44
win.localStorage.setItem('inferencex-star-modal-dismissed', String(Date.now()));
55
});
66
cy.visit('/');
77
});
88

9-
it('shows the tabs list on desktop', () => {
10-
cy.get('[data-testid="chart-section-tabs"]').should('be.visible');
11-
});
12-
13-
it('has three tab triggers: Inference, Evaluation, Reliability', () => {
14-
cy.get('[data-testid="tab-trigger-inference"]').should('be.visible');
15-
cy.get('[data-testid="tab-trigger-evaluation"]').should('be.visible');
16-
cy.get('[data-testid="tab-trigger-reliability"]').should('be.visible');
17-
});
18-
19-
it('Inference Performance tab is active by default', () => {
20-
cy.get('[data-testid="tab-trigger-inference"]').should('have.attr', 'data-state', 'active');
21-
});
22-
23-
it('Evaluation and Reliability tabs are inactive by default', () => {
24-
cy.get('[data-testid="tab-trigger-evaluation"]').should('have.attr', 'data-state', 'inactive');
25-
cy.get('[data-testid="tab-trigger-reliability"]').should('have.attr', 'data-state', 'inactive');
26-
});
27-
28-
it('clicking Evaluation tab makes it active', () => {
29-
cy.get('[data-testid="tab-trigger-evaluation"]').click();
30-
cy.get('[data-testid="tab-trigger-evaluation"]').should('have.attr', 'data-state', 'active');
31-
cy.get('[data-testid="tab-trigger-inference"]').should('have.attr', 'data-state', 'inactive');
32-
});
33-
34-
it('switching to Evaluation shows Accuracy Evals content', () => {
35-
// Already on evaluation from previous test
36-
cy.get('[data-testid="evaluation-chart-display"]').should('exist');
37-
});
38-
39-
it('clicking Reliability tab makes it active', () => {
40-
cy.get('[data-testid="tab-trigger-reliability"]').click();
41-
cy.get('[data-testid="tab-trigger-reliability"]').should('have.attr', 'data-state', 'active');
42-
});
43-
44-
it('switching to Reliability shows GPU Reliability content', () => {
45-
// Already on reliability from previous test
46-
cy.get('[data-testid="reliability-chart-display"]').should('exist');
47-
});
48-
49-
it('clicking back to Inference tab works', () => {
50-
cy.get('[data-testid="tab-trigger-inference"]').click();
51-
cy.get('[data-testid="tab-trigger-inference"]').should('have.attr', 'data-state', 'active');
52-
});
53-
54-
it('switching to Inference shows Inference Performance content', () => {
55-
// Already on inference from previous test
56-
cy.get('[data-testid="inference-chart-display"]').should('exist');
57-
});
58-
599
it('updates the URL path when switching tabs', () => {
6010
cy.get('[data-testid="tab-trigger-evaluation"]').click();
6111
cy.url().should('include', '/evaluation');
6212

13+
cy.get('[data-testid="tab-trigger-historical"]').click();
14+
cy.url().should('include', '/historical');
15+
16+
cy.get('[data-testid="tab-trigger-calculator"]').click();
17+
cy.url().should('include', '/calculator');
18+
6319
cy.get('[data-testid="tab-trigger-reliability"]').click();
6420
cy.url().should('include', '/reliability');
6521

22+
cy.get('[data-testid="tab-trigger-gpu-specs"]').click();
23+
cy.url().should('include', '/gpu-specs');
24+
6625
cy.get('[data-testid="tab-trigger-inference"]').click();
6726
cy.url().should('include', '/inference');
6827
});

0 commit comments

Comments
 (0)