Allow to disable group of rules using inline directives

This commit is contained in:
Vitalii Elenhaupt 2018-06-23 16:52:48 +03:00
parent 04c7300964
commit 98f0aa71e9
No known key found for this signature in database
GPG key ID: 7558EF3A4056C706
4 changed files with 49 additions and 6 deletions

View file

@ -100,5 +100,39 @@ module Ameba
s.add_issue(NamedRule.new, location: {2, 12}, message: "")
s.should_not be_valid
end
context "with group name" do
it "disables one rule with a group" do
s = Source.new %Q(
a = 1 # ameba:disable #{DummyRule.rule_name}
)
s.add_issue(DummyRule.new, location: {2, 12}, message: "")
s.should be_valid
end
it "doesn't disable others rules" do
s = Source.new %Q(
a = 1 # ameba:disable #{DummyRule.rule_name}
)
s.add_issue(NamedRule.new, location: {2, 12}, message: "")
s.should_not be_valid
end
it "disables a hole group of rules" do
s = Source.new %Q(
a = 1 # ameba:disable #{DummyRule.group_name}
)
s.add_issue(DummyRule.new, location: {2, 12}, message: "")
s.should be_valid
end
it "does not disable rules which do not belong to the group" do
s = Source.new %Q(
a = 1 # ameba:disable Lint
)
s.add_issue(DummyRule.new, location: {2, 12}, message: "")
s.should_not be_valid
end
end
end
end