SequenceDiagram/scripts/sequence/Renderer_spec.js

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');
});
});
});