diff --git a/README.md b/README.md index 288512a..480b8bf 100644 --- a/README.md +++ b/README.md @@ -41,6 +41,7 @@ Unfortunately, we do need to provide a finite list of file extensions to check. - `.vue` - `.erb` - `.liquid` +- `.cfm` There's no reason not to add more: so if you'd like another, please PR! diff --git a/index.js b/index.js index 5d64280..9452daf 100644 --- a/index.js +++ b/index.js @@ -14,6 +14,7 @@ module.exports = { '.php': processor, '.vue': processor, '.erb': processor, - '.liquid': processor + '.liquid': processor, + '.cfm': processor } }; diff --git a/test/fixtures/coldfusion.cfm b/test/fixtures/coldfusion.cfm new file mode 100644 index 0000000..1a6462b --- /dev/null +++ b/test/fixtures/coldfusion.cfm @@ -0,0 +1,31 @@ + + + + + SELECT something + FROM somewhere + WHERE somewhere.column = + + + + + + + + + + +

And some other text.

+ + + + + + \ No newline at end of file diff --git a/test/test.js b/test/test.js index f9baeaa..8350683 100644 --- a/test/test.js +++ b/test/test.js @@ -78,3 +78,28 @@ test('markdown', async (assert) => { assert.end(); }); + +test('coldfusion', async (assert) => { + const code = fixture('coldfusion.cfm'); + const cli = createCliEngine(); + const report = await cli.lintText(code, { + filePath: './fixtures/coldfusion.cfm' + }); + const messages = report[0].messages; + + assert.deepEqual(messages[0].ruleId, 'indent'); + assert.deepEqual(messages[0].line, 20); + assert.deepEqual(messages[0].column, 7); + assert.deepEqual(messages[1].ruleId, 'quotes'); + assert.deepEqual(messages[1].line, 20); + assert.deepEqual(messages[1].column, 17); + + assert.deepEqual(messages[2].ruleId, 'indent'); + assert.deepEqual(messages[2].line, 27); + assert.deepEqual(messages[2].column, 5); + assert.deepEqual(messages[3].ruleId, 'quotes'); + assert.deepEqual(messages[3].line, 27); + assert.deepEqual(messages[3].column, 15); + + assert.end(); +});