30 lines
677 B
JavaScript
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();
|
|
});
|
|
});
|
|
});
|
|
});
|
|
});
|