Show affected code while using a default formatter

This commit is contained in:
Vitalii Elenhaupt 2018-12-12 21:45:00 +02:00
parent 148044f479
commit f671d6f857
No known key found for this signature in database
GPG key ID: 7558EF3A4056C706
7 changed files with 89 additions and 11 deletions

View file

@ -50,6 +50,37 @@ module Ameba::Formatter
log.should contain "NamedRuleError"
end
it "writes affected code by default" do
output.clear
s = Source.new(%(
a = 22
puts a
)).tap do |source|
source.add_issue(DummyRule.new, {1, 5}, "DummyRuleError")
end
subject.finished [s]
log = output.to_s
log.should contain "> a = 22"
log.should contain " \e[33m^\e[0m"
end
it "doesn't write affected code if it is disabled" do
output.clear
s = Source.new(%(
a = 22
puts a
)).tap do |source|
source.add_issue(DummyRule.new, {1, 5}, "DummyRuleError")
end
formatter = DotFormatter.new output
formatter.config[:without_affected_code] = true
formatter.finished [s]
log = output.to_s
log.should_not contain "> a = 22"
log.should_not contain " \e[33m^\e[0m"
end
it "does not write disabled issues" do
s = Source.new ""
s.add_issue(DummyRule.new, location: {1, 1},