From f15290096923ff1b2fdc9eb48937107b85cdb144 Mon Sep 17 00:00:00 2001 From: Loic Dachary Date: Thu, 14 Jul 2016 09:10:31 +0200 Subject: [PATCH] FIX: poll builder should ignore empty lines Although pollOptionsCount skips empty lines, pollOutput inserts empty lines. Skip them instead. Signed-off-by: Loic Dachary --- .../assets/javascripts/controllers/poll-ui-builder.js.es6 | 4 +++- .../test/javascripts/controllers/poll-ui-builder-test.js.es6 | 2 +- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/plugins/poll/assets/javascripts/controllers/poll-ui-builder.js.es6 b/plugins/poll/assets/javascripts/controllers/poll-ui-builder.js.es6 index 2a1bd3b864e..2f96ef3d2c3 100644 --- a/plugins/poll/assets/javascripts/controllers/poll-ui-builder.js.es6 +++ b/plugins/poll/assets/javascripts/controllers/poll-ui-builder.js.es6 @@ -111,7 +111,9 @@ export default Ember.Controller.extend({ output += `${pollHeader}\n`; if (pollOptions.length > 0 && !isNumber) { - output += `${pollOptions.split("\n").map(option => `* ${option}`).join("\n")}\n`; + pollOptions.split("\n").forEach(option => { + if (option.length !== 0) output += `* ${option}\n`; + }); } output += '[/poll]'; diff --git a/plugins/poll/test/javascripts/controllers/poll-ui-builder-test.js.es6 b/plugins/poll/test/javascripts/controllers/poll-ui-builder-test.js.es6 index 02c4ad8d038..fe263538c53 100644 --- a/plugins/poll/test/javascripts/controllers/poll-ui-builder-test.js.es6 +++ b/plugins/poll/test/javascripts/controllers/poll-ui-builder-test.js.es6 @@ -210,7 +210,7 @@ test("multiple pollOutput", function() { isMultiple: true, pollType: controller.get("multiplePollType"), pollMin: 1, - pollOptions: "1\n2" + pollOptions: "\n\n1\n\n2" }); equal(controller.get("pollOutput"), "[poll type=multiple min=1 max=2]\n* 1\n* 2\n[/poll]", "it should return the right output");