mirror of
https://github.com/mermaid-js/mermaid.git
synced 2025-01-14 06:43:25 +08:00
101 lines
2.9 KiB
JavaScript
101 lines
2.9 KiB
JavaScript
import { renderGraph } from '../../helpers/util';
|
|
/* eslint-env jest */
|
|
describe('Configuration', () => {
|
|
describe('arrowMarkerAbsolute', () => {
|
|
it('should handle default value false of arrowMarkerAbsolute', () => {
|
|
renderGraph(
|
|
`graph TD
|
|
A[Christmas] -->|Get money| B(Go shopping)
|
|
B --> C{Let me think}
|
|
C -->|One| D[Laptop]
|
|
C -->|Two| E[iPhone]
|
|
C -->|Three| F[fa:fa-car Car]
|
|
`,
|
|
{ }
|
|
);
|
|
|
|
// Check the marker-end property to make sure it is properly set to
|
|
// start with #
|
|
cy.get('.edgePath path').first().should('have.attr', 'marker-end')
|
|
.should('exist')
|
|
.and('include', 'url(#');
|
|
});
|
|
it('should handle default value false of arrowMarkerAbsolute', () => {
|
|
renderGraph(
|
|
`graph TD
|
|
A[Christmas] -->|Get money| B(Go shopping)
|
|
B --> C{Let me think}
|
|
C -->|One| D[Laptop]
|
|
C -->|Two| E[iPhone]
|
|
C -->|Three| F[fa:fa-car Car]
|
|
`,
|
|
{ }
|
|
);
|
|
|
|
// Check the marker-end property to make sure it is properly set to
|
|
// start with #
|
|
cy.get('.edgePath path').first().should('have.attr', 'marker-end')
|
|
.should('exist')
|
|
.and('include', 'url(#');
|
|
});
|
|
it('should handle arrowMarkerAbsolute excplicitly set to false', () => {
|
|
renderGraph(
|
|
`graph TD
|
|
A[Christmas] -->|Get money| B(Go shopping)
|
|
B --> C{Let me think}
|
|
C -->|One| D[Laptop]
|
|
C -->|Two| E[iPhone]
|
|
C -->|Three| F[fa:fa-car Car]
|
|
`,
|
|
{
|
|
arrowMarkerAbsolute: false
|
|
}
|
|
);
|
|
|
|
// Check the marker-end property to make sure it is properly set to
|
|
// start with #
|
|
cy.get('.edgePath path').first().should('have.attr', 'marker-end')
|
|
.should('exist')
|
|
.and('include', 'url(#');
|
|
});
|
|
it('should handle arrowMarkerAbsolute excplicitly set to "false" as false', () => {
|
|
renderGraph(
|
|
`graph TD
|
|
A[Christmas] -->|Get money| B(Go shopping)
|
|
B --> C{Let me think}
|
|
C -->|One| D[Laptop]
|
|
C -->|Two| E[iPhone]
|
|
C -->|Three| F[fa:fa-car Car]
|
|
`,
|
|
{
|
|
arrowMarkerAbsolute: "false"
|
|
}
|
|
);
|
|
|
|
// Check the marker-end property to make sure it is properly set to
|
|
// start with #
|
|
cy.get('.edgePath path').first().should('have.attr', 'marker-end')
|
|
.should('exist')
|
|
.and('include', 'url(#');
|
|
});
|
|
it('should handle arrowMarkerAbsolute set to true', () => {
|
|
renderGraph(
|
|
`graph TD
|
|
A[Christmas] -->|Get money| B(Go shopping)
|
|
B --> C{Let me think}
|
|
C -->|One| D[Laptop]
|
|
C -->|Two| E[iPhone]
|
|
C -->|Three| F[fa:fa-car Car]
|
|
`,
|
|
{
|
|
arrowMarkerAbsolute: true
|
|
}
|
|
);
|
|
|
|
cy.get('.edgePath path').first().should('have.attr', 'marker-end')
|
|
.should('exist')
|
|
.and('include', 'url(http://localhost');
|
|
});
|
|
});
|
|
});
|