mirror of
https://github.com/mermaid-js/mermaid.git
synced 2025-09-02 15:16:49 +02:00
chore: Move examples to different package
This commit is contained in:
32
packages/examples/src/example.spec.ts
Normal file
32
packages/examples/src/example.spec.ts
Normal file
@@ -0,0 +1,32 @@
|
||||
import mermaid from 'mermaid';
|
||||
import { diagramData } from './index.js';
|
||||
|
||||
describe('examples', () => {
|
||||
beforeAll(async () => {
|
||||
// To trigger the diagram registration
|
||||
await mermaid.registerExternalDiagrams([]);
|
||||
});
|
||||
|
||||
it('should have examples for each diagrams', () => {
|
||||
const skippedDiagrams = [
|
||||
// These diagrams have no examples
|
||||
'error',
|
||||
'info',
|
||||
'---',
|
||||
// These diagrams have v2 versions, with examples
|
||||
'class',
|
||||
'graph',
|
||||
'flowchart-elk',
|
||||
'flowchart',
|
||||
'state',
|
||||
];
|
||||
const diagrams = mermaid.getDiagramData().filter((d) => !skippedDiagrams.includes(d.id));
|
||||
expect(diagrams.length).toBeGreaterThan(0);
|
||||
for (const diagram of diagrams) {
|
||||
const data = diagramData.find((d) => d.id === diagram.id)!;
|
||||
expect(data).toBeDefined();
|
||||
expect(data.examples.length).toBeGreaterThan(0);
|
||||
expect(data.examples.filter((e) => e.isDefault).length).toBe(1);
|
||||
}
|
||||
});
|
||||
});
|
Reference in New Issue
Block a user