32 lines
800 B
JavaScript
32 lines
800 B
JavaScript
/* jshint -W117 */
|
|
const faDiagrams = require('../src/index');
|
|
|
|
test('test fail placing', () => {
|
|
const data = {
|
|
options: {
|
|
'placing': {
|
|
'diagonals': false,
|
|
}
|
|
},
|
|
nodes: [
|
|
{name: '1', icon: ''},
|
|
{name: '2', icon: ''},
|
|
{name: '3', icon: ''},
|
|
],
|
|
links: [
|
|
{from: '1', to: '2', direction: 'left'},
|
|
{from: '1', to: '3', direction: 'left'},
|
|
]
|
|
};
|
|
try {
|
|
faDiagrams.compute(data);
|
|
fail('no error thrown');
|
|
} catch (err) {
|
|
expect(err).toBe('Failed to place nodes');
|
|
}
|
|
});
|
|
|
|
test('no data', () => {
|
|
const res = faDiagrams.compute({});
|
|
expect(res).toEqual('<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 0 0" width="0" height="0" font-family="Arial" font-size="15" fill="black" stroke-width="0"></svg>');
|
|
}); |