mirror of
https://gitea.invidious.io/iv-org/shard-ameba.git
synced 2024-08-15 00:53:29 +00:00
Add DisabledFormatter to trace disabled lines
This commit is contained in:
parent
9f85b16e09
commit
69cff77970
5 changed files with 63 additions and 4 deletions
41
spec/ameba/formatter/disabled_formatter_spec.cr
Normal file
41
spec/ameba/formatter/disabled_formatter_spec.cr
Normal file
|
@ -0,0 +1,41 @@
|
|||
require "../../spec_helper"
|
||||
|
||||
module Ameba::Formatter
|
||||
describe DisabledFormatter do
|
||||
output = IO::Memory.new
|
||||
subject = DisabledFormatter.new output
|
||||
|
||||
describe "#finished" do
|
||||
it "writes a final message" do
|
||||
subject.finished [Source.new ""]
|
||||
output.to_s.should contain "Disabled rules using inline directives:"
|
||||
end
|
||||
|
||||
it "writes disabled rules if any" do
|
||||
Colorize.enabled = false
|
||||
|
||||
path = "source.cr"
|
||||
s = Source.new("", path).tap do |s|
|
||||
s.error(ErrorRule.new, 1, 2, "ErrorRule", :disabled)
|
||||
s.error(NamedRule.new, 2, 2, "NamedRule", :disabled)
|
||||
end
|
||||
subject.finished [s]
|
||||
log = output.to_s
|
||||
log.should contain "#{path}:1 #{ErrorRule.name}"
|
||||
log.should contain "#{path}:2 #{NamedRule.name}"
|
||||
ensure
|
||||
output.clear
|
||||
Colorize.enabled = true
|
||||
end
|
||||
|
||||
it "does not write not-disabled rules" do
|
||||
s = Source.new("", "source.cr").tap do |s|
|
||||
s.error(ErrorRule.new, 1, 2, "ErrorRule")
|
||||
s.error(NamedRule.new, 2, 2, "NamedRule", :disabled)
|
||||
end
|
||||
subject.finished [s]
|
||||
output.to_s.should_not contain ErrorRule.name
|
||||
end
|
||||
end
|
||||
end
|
||||
end
|
Loading…
Add table
Add a link
Reference in a new issue