UNPKG

coffeelint-no-chai-getters

Version:

Coffeelint rule that detects code using a chai getter without function invocation

28 lines (24 loc) 747 B
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)=> @rule = new Rule() errorLines = [] for line, i in getFixtureLines(fixture) if @rule.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