From da7ca2ccd9542f6a280bf5b676ea111a8e102729 Mon Sep 17 00:00:00 2001 From: Michael Williamson Date: Fri, 14 Aug 2015 22:16:18 +0100 Subject: Ignore lines in style map beginning with # --- tests/options-reader.tests.js | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) (limited to 'tests') diff --git a/tests/options-reader.tests.js b/tests/options-reader.tests.js index 2c43b7c..94c864c 100644 --- a/tests/options-reader.tests.js +++ b/tests/options-reader.tests.js @@ -14,7 +14,7 @@ describe('readOptions', function() { assert.deepEqual(standardOptions, readOptions({})); }); - it('custom style mappings are prepended to standard style mappings', function() { + it('custom style map as string is prepended to standard style map', function() { var options = readOptions({ styleMap: "p.SectionTitle => h2" }); @@ -22,6 +22,22 @@ describe('readOptions', function() { assert.deepEqual(standardOptions.styleMap, options.styleMap.slice(1)); }); + it('custom style map as array is prepended to standard style map', function() { + var options = readOptions({ + styleMap: ["p.SectionTitle => h2"] + }); + assert.deepEqual("p.SectionTitle => h2", options.styleMap[0]); + assert.deepEqual(standardOptions.styleMap, options.styleMap.slice(1)); + }); + + it('lines starting with # in custom style map are ignored', function() { + var options = readOptions({ + styleMap: "# p.SectionTitle => h3\np.SectionTitle => h2" + }); + assert.deepEqual("p.SectionTitle => h2", options.styleMap[0]); + assert.deepEqual(standardOptions.styleMap, options.styleMap.slice(1)); + }); + it('default style mappings are ignored if includeDefaultStyleMap is false', function() { var options = readOptions({ styleMap: "p.SectionTitle => h2", -- cgit v1.2.3