]> git.immae.eu Git - github/fretlink/pronto-hlint.git/blob - spec/pronto/eslint_spec.rb
rebrand to Pronto::ESLintNpm
[github/fretlink/pronto-hlint.git] / spec / pronto / eslint_spec.rb
1 require 'spec_helper'
2
3 module Pronto
4 describe ESLintNpm do
5 let(:eslint) { ESLintNpm.new(patches) }
6
7 describe '#run' do
8 subject { eslint.run }
9
10 context 'patches are nil' do
11 let(:patches) { nil }
12 it { should == [] }
13 end
14
15 context 'no patches' do
16 let(:patches) { [] }
17 it { should == [] }
18 end
19
20 context 'patches with a one and a four warnings' do
21 include_context 'test repo'
22
23 let(:patches) { repo.diff('master') }
24
25 its(:count) { should == 5 }
26 its(:'first.msg') { should == "'foo' is not defined." }
27 end
28
29 context 'repo with ignored and not ignored file, each with three warnings' do
30 include_context 'eslintignore repo'
31
32 let(:patches) { repo.diff('master') }
33
34 its(:count) { should == 3 }
35 its(:'first.msg') { should == "'HelloWorld' is defined but never used" }
36 end
37 end
38 end
39 end