diff --git a/src/rendering.js b/src/rendering.js index d509d02..a8afc77 100644 --- a/src/rendering.js +++ b/src/rendering.js @@ -17,7 +17,7 @@ let resources = { try { resources = require('../resources.json'); } catch (err) { - console.error('fa-diagrams: SVG resources could not be loaded', err); + console.error('fa-diagrams: SVG resources could not be loaded: ' + err); } /** diff --git a/test/rendering.test.js b/test/rendering.test.js index 70db11c..a92244a 100644 --- a/test/rendering.test.js +++ b/test/rendering.test.js @@ -1,9 +1,27 @@ /* jshint -W117 */ -const rendering = require('../src/rendering'); +let rendering = require('../src/rendering'); +const fs = require('fs'); const solidCirclePath = 'M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8z'; const regularCirclePath = 'M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8zm0 448c-110.5 0-200-89.5-200-200S145.5 56 256 56s200 89.5 200 200-89.5 200-200 200z'; +describe('resources fail', () => { + beforeAll(() => { + fs.renameSync('resources.json', 'resources.tmp.json'); + jest.resetModules(); + rendering = require('../src/rendering'); + }); + afterAll(() => { + fs.renameSync('resources.tmp.json', 'resources.json'); + jest.resetModules(); + rendering = require('../src/rendering'); + }); + test('getIcon no resources', () => { + const res = rendering().getIcon('regular circle'); + expect(res).toBeNull(); + }); +}); + describe('getIcon', () => { test('no name', () => { const res = rendering().getIcon(undefined);