30 lines
684 B
JavaScript
30 lines
684 B
JavaScript
defineDescribe('Sequence Renderer', ['./Renderer'], (Renderer) => {
|
|
'use strict';
|
|
|
|
let renderer = null;
|
|
|
|
beforeEach(() => {
|
|
renderer = new Renderer();
|
|
});
|
|
|
|
describe('.svg', () => {
|
|
it('returns an SVG node containing the rendered diagram', () => {
|
|
const svg = renderer.svg();
|
|
expect(svg.tagName).toEqual('svg');
|
|
});
|
|
});
|
|
|
|
describe('.render', () => {
|
|
it('populates the SVG with content', () => {
|
|
renderer.render({
|
|
meta: {title: 'Title'},
|
|
agents: ['[', 'Col 1', 'Col 2', ']'],
|
|
stages: [],
|
|
});
|
|
const element = renderer.svg();
|
|
const title = element.getElementsByClassName('title')[0];
|
|
expect(title.innerHTML).toEqual('Title');
|
|
});
|
|
});
|
|
});
|