coffeelint-no-chai-getters
Version:
Coffeelint rule that detects code using a chai getter without function invocation
28 lines (24 loc) • 747 B
text/coffeescript
fs = require 'fs'
{expect} = require 'chai'
CoffeeScript = require 'coffee-script'
Rule = require '../index'
getFixtureLines = (fixture)->
source = fs.readFileSync("#{__dirname}/fixtures/#{fixture}.coffee").toString()
return source.split('\n')
# To run: `mocha --compilers 'coffee:coffee-script/register'`
describe 'lint the things', ->
getErrors = (fixture)=>
= new Rule()
errorLines = []
for line, i in getFixtureLines(fixture)
if .lintLine(line, null)
errorLines.push(i + 1)
return errorLines
it 'basic', =>
errorLines = getErrors('basic')
expect(errorLines.length).eq 3
expect(errorLines[0]).eq 4
expect(errorLines[1]).eq 6
expect(errorLines[2]).eq 7
return
return