diff --git a/test/stringify/common.test.js b/test/stringify/common.test.js new file mode 100644 index 0000000..6336eea --- /dev/null +++ b/test/stringify/common.test.js @@ -0,0 +1,7 @@ +const test = require('ava'); + +const stringify = require('../../lib/stringify'); + +test('should throws error if no format given', t => { + t.throws(() => stringify({ entity: { block: 'block' }, tech: null }), 'You must declare target format'); +}); diff --git a/test/stringify/enb.test.js b/test/stringify/enb.test.js index 53d5566..5e75fc7 100644 --- a/test/stringify/enb.test.js +++ b/test/stringify/enb.test.js @@ -2,10 +2,6 @@ const test = require('ava'); const stringify = require('../../lib/stringify'); -test('should throws error if no format given', t => { - t.throws(() => stringify({ entity: { block: 'block' }, tech: null }), 'You must declare target format'); -}); - test('should stringify enb declaration', t => { const obj = [{ block: 'block', elem: 'elem', mod: 'mod', val: 'val' }]; t.deepEqual( diff --git a/test/stringify/v1.test.js b/test/stringify/v1.test.js new file mode 100644 index 0000000..e504593 --- /dev/null +++ b/test/stringify/v1.test.js @@ -0,0 +1,25 @@ +const test = require('ava'); + +const stringify = require('../../lib/stringify'); + +test('should stringify enb declaration', t => { + const obj = [{ + name: 'block', + elems: [{ + name: 'elem', + mods: [{ + name: 'mod', + vals: [{ + name: 'val' + }] + }] + }] + }]; + t.deepEqual( + stringify( + { entity: { block: 'block', elem: 'elem', modName: 'mod', modVal: 'val' }, tech: null }, + { format: 'v1' } + ), + 'exports.blocks = ' + JSON.stringify(obj, null, 4) + ';\n' + ); +});