blob: 20659987c9404e31e24dd30d1e7c2238b3e27a34 (
plain) (
tree)
|
|
require 'spec_helper'
module Pronto
describe ESLintNpm do
let(:eslint) { ESLintNpm.new(patches) }
describe '#run' do
subject(:run) { eslint.run }
context 'patches are nil' do
let(:patches) { nil }
it 'returns an empty array' do
expect(run).to eql([])
end
end
context 'no patches' do
let(:patches) { [] }
it 'returns an empty array' do
expect(run).to eql([])
end
end
context 'patches with a one and a four warnings' do
include_context 'test repo'
let(:patches) { repo.diff('master') }
it 'returns correct number of errors' do
expect(run.count).to eql(5)
end
it 'has correct first message' do
expect(run.first.msg).to eql("'foo' is not defined.")
end
end
context 'repo with ignored and not ignored file, each with three warnings' do
include_context 'eslintignore repo'
let(:patches) { repo.diff('master') }
it 'returns correct number of errors' do
expect(run.count).to eql(3)
end
it 'has correct first message' do
expect(run.first.msg).to eql("'HelloWorld' is defined but never used.")
end
end
end
end
end
|