SequenceDiagram/scripts/interface/ComponentsLibrary_spec.js

30 lines
677 B
JavaScript

defineDescribe('Components Library', [
'./ComponentsLibrary',
'sequence/SequenceDiagram',
], (
ComponentsLibrary,
SequenceDiagram
) => {
'use strict';
const themes = new SequenceDiagram().getThemeNames().slice(1);
ComponentsLibrary.forEach(({title, code, preview}) => {
describe(title, () => {
const src = preview || code;
it('renders without error', () => {
expect(() => new SequenceDiagram(src)).not.toThrow();
});
themes.forEach((themeName) => {
it('renders without error in ' + themeName + ' theme', () => {
expect(() => new SequenceDiagram(
'theme ' + themeName + '\n' + src
)).not.toThrow();
});
});
});
});
});