From 66d2120ed7d4990735c3ae13c1acd062675812cc Mon Sep 17 00:00:00 2001 From: Kevin Ansfield Date: Wed, 16 Jan 2019 19:56:58 +0000 Subject: [PATCH] failing test for section parser handling consecutive lists of varying types --- tests/unit/parsers/section-test.js | 31 ++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) diff --git a/tests/unit/parsers/section-test.js b/tests/unit/parsers/section-test.js index 2d43d0018..24e9da0fe 100644 --- a/tests/unit/parsers/section-test.js +++ b/tests/unit/parsers/section-test.js @@ -307,6 +307,37 @@ test('#parse handles grouping nested lists', (assert) => { assert.equal(list.items.objectAt(3).text, 'Outer-Four'); }); +test('#parse handles grouping of consecutive lists of same type', (assert) => { + let container = buildDOM(` +
+ `); + + let element = container.firstChild; + parser = new SectionParser(builder); + let sections = parser.parse(element); + + assert.equal(sections.length, 1, 'single list section'); + let list = sections[0]; + assert.equal(list.items.objectAt(0).text, 'One'); + assert.equal(list.items.objectAt(1).text, 'Two'); +}); + +test('#parse doesn\'t group consecutive lists of different types', (assert) => { + let container = buildDOM(` +
  • One
  1. Two
+ `); + + let element = container.firstChild; + parser = new SectionParser(builder); + let sections = parser.parse(element); + + assert.equal(sections.length, 2, 'two list sections'); + let ul = sections[0]; + assert.equal(ul.items.objectAt(0).text, 'One'); + let ol = sections[1]; + assert.equal(ol.items.objectAt(0).text, 'Two'); +}); + test('#parse skips STYLE nodes', (assert) => { let element = buildDOM(`