UNPKG

xml-flow

Version:

An XML/HTML stream reader, now with less suck.

53 lines (47 loc) 1.37 kB
/*eslint func-names: 0, no-magic-numbers:0 */ /*global describe, it */ const helper = require('../lib/helper'); require('chai').should(); describe('helper.shouldObjectifyMarkup()', () => { it('should succeed on text', () => { const input = [ 'Some words' ]; helper.shouldObjectifyMarkup(input).should.be.true; }); it('should succeed when no duplicates', () => { const input = [ [ { $name: 'item', $text: 'something' }, { $name: 'item', $text: 'else' } ], [ { $name: 'other', $text: 'something' }, { $name: 'other', $text: 'else' } ] ]; helper.shouldObjectifyMarkup(input).should.be.true; input.push('some text'); helper.shouldObjectifyMarkup(input).should.be.true; }); it('should fail on duplicates', () => { const input = [ [{ $name: 'other', $text: 'something' }], [ { $name: 'item', $text: 'something' }, { $name: 'item', $text: 'else' } ], [{ $name: 'other', $text: 'else' }] ]; helper.shouldObjectifyMarkup(input).should.be.false; }); it('should fail on duplicate text items', () => { const input = [ 'text', [ { $name: 'item', $text: 'something' }, { $name: 'item', $text: 'else' } ], 'text' ]; helper.shouldObjectifyMarkup(input).should.be.false; }); });