Skip to content

Commit

Permalink
Optimize test cases
Browse files Browse the repository at this point in the history
  • Loading branch information
kerwin612 committed Mar 12, 2022
1 parent 5922b75 commit c9ad0a5
Show file tree
Hide file tree
Showing 2 changed files with 77 additions and 89 deletions.
164 changes: 76 additions & 88 deletions cypress/integration/docMap.spec.ts
Original file line number Diff line number Diff line change
@@ -1,90 +1,78 @@
describe('Editor docs tests', () => {
beforeEach(() => {
cy.clearLocalStorage();
cy.visit('/');
});

it('[Default] test', () => {
cy.get(`[data-cy=docs][href^="https://mermaid-js.github.io/mermaid"]`).should('exist');
});

it('[Flow Chart] test', () => {
cy.contains('Sample Diagrams').click();

cy.contains('Flow Chart').click();
cy.get(`[data-cy=docs][href$="/#/flowchart"]`).should('exist');

cy.contains('Config').click();
cy.get(`[data-cy=docs][href$="/#/flowchart?id=configuration"]`).should('exist');
});

it('[Sequence Diagram] test', () => {
cy.contains('Sample Diagrams').click();

cy.contains('Sequence Diagram').click();
cy.get(`[data-cy=docs][href$="/#/sequenceDiagram"]`).should('exist');

cy.contains('Config').click();
cy.get(`[data-cy=docs][href$="/#/sequenceDiagram?id=configuration"]`).should('exist');
});

it('[Class Diagram] test', () => {
cy.contains('Sample Diagrams').click();

cy.contains('Class Diagram').click();
cy.get(`[data-cy=docs][href$="/#/classDiagram"]`).should('exist');

cy.contains('Config').click();
cy.get(`[data-cy=docs][href$="/#/classDiagram?id=configuration"]`).should('exist');
});

it('[State Diagram] test', () => {
cy.contains('Sample Diagrams').click();

cy.contains('State Diagram').click();
cy.get(`[data-cy=docs][href$="/#/stateDiagram"]`).should('exist');

cy.contains('Config').click();
cy.get(`[data-cy=docs][href$="/#/stateDiagram"]`).should('exist');
});

it('[Gantt Chart] test', () => {
cy.contains('Sample Diagrams').click();

cy.contains('Gantt Chart').click();
cy.get(`[data-cy=docs][href$="/#/gantt"]`).should('exist');

cy.contains('Config').click();
cy.get(`[data-cy=docs][href$="/#/gantt?id=configuration"]`).should('exist');
});

it('[Pie Chart] test', () => {
cy.contains('Sample Diagrams').click();

cy.contains('Pie Chart').click();
cy.get(`[data-cy=docs][href$="/#/pie"]`).should('exist');

cy.contains('Config').click();
cy.get(`[data-cy=docs][href$="/#/pie"]`).should('exist');
});

it('[ER Diagram] test', () => {
cy.contains('Sample Diagrams').click();

cy.contains('ER Diagram').click();
cy.get(`[data-cy=docs][href$="/#/entityRelationshipDiagram"]`).should('exist');

cy.contains('Config').click();
cy.get(`[data-cy=docs][href$="/#/entityRelationshipDiagram?id=styling"]`).should('exist');
});

it('[User Journey] test', () => {
cy.contains('Sample Diagrams').click();

cy.contains('User Journey').click();
cy.get(`[data-cy=docs][href$="/#/user-journey"]`).should('exist');

cy.contains('Config').click();
cy.get(`[data-cy=docs][href$="/#/user-journey"]`).should('exist');
});
beforeEach(() => {
cy.on('uncaught:exception', (err, runnable) => {
return false;
});
cy.clearLocalStorage();
cy.visit('/edit');
cy.contains('Sample Diagrams').click();
});

it('[Default] test', () => {
cy.get(`[data-cy=docs][href^="https://mermaid-js.github.io/mermaid"]`).should('exist');
});

it('[Flow Chart] test', () => {
cy.contains('Flow Chart').click();
cy.get(`[data-cy=docs][href$="/#/flowchart"]`).should('exist');

cy.contains('Config').click();
cy.get(`[data-cy=docs][href$="/#/flowchart?id=configuration"]`).should('exist');
});

it('[Sequence Diagram] test', () => {
cy.contains('Sequence Diagram').click();
cy.get(`[data-cy=docs][href$="/#/sequenceDiagram"]`).should('exist');

cy.contains('Config').click();
cy.get(`[data-cy=docs][href$="/#/sequenceDiagram?id=configuration"]`).should('exist');
});

it('[Class Diagram] test', () => {
cy.contains('Class Diagram').click();
cy.get(`[data-cy=docs][href$="/#/classDiagram"]`).should('exist');

cy.contains('Config').click();
cy.get(`[data-cy=docs][href$="/#/classDiagram?id=configuration"]`).should('exist');
});

it('[State Diagram] test', () => {
cy.contains('State Diagram').click();
cy.get(`[data-cy=docs][href$="/#/stateDiagram"]`).should('exist');

cy.contains('Config').click();
cy.get(`[data-cy=docs][href$="/#/stateDiagram"]`).should('exist');
});

it('[Gantt Chart] test', () => {
cy.contains('Gantt Chart').click();
cy.get(`[data-cy=docs][href$="/#/gantt"]`).should('exist');

cy.contains('Config').click();
cy.get(`[data-cy=docs][href$="/#/gantt?id=configuration"]`).should('exist');
});

it('[Pie Chart] test', () => {
cy.contains('Pie Chart').click();
cy.get(`[data-cy=docs][href$="/#/pie"]`).should('exist');

cy.contains('Config').click();
cy.get(`[data-cy=docs][href$="/#/pie"]`).should('exist');
});

it('[ER Diagram] test', () => {
cy.contains('ER Diagram').click();
cy.get(`[data-cy=docs][href$="/#/entityRelationshipDiagram"]`).should('exist');

cy.contains('Config').click();
cy.get(`[data-cy=docs][href$="/#/entityRelationshipDiagram?id=styling"]`).should('exist');
});

it('[User Journey] test', () => {
cy.contains('User Journey').click();
cy.get(`[data-cy=docs][href$="/#/user-journey"]`).should('exist');

cy.contains('Config').click();
cy.get(`[data-cy=docs][href$="/#/user-journey"]`).should('exist');
});
});
2 changes: 1 addition & 1 deletion src/routes/edit.svelte
Original file line number Diff line number Diff line change
Expand Up @@ -86,8 +86,8 @@
}
});
const tabSelectHandler = (message: CustomEvent<Tab>) => {
$codeStore.updateEditor = true;
selectedMode = message.detail.id === 'code' ? 'code' : 'config';
$codeStore.updateEditor = true;
};
const tabs: Tab[] = [
{
Expand Down

0 comments on commit c9ad0a5

Please sign in to comment.