mirror of
https://gitea.invidious.io/iv-org/shard-ameba.git
synced 2024-08-15 00:53:29 +00:00
33 lines
746 B
Crystal
33 lines
746 B
Crystal
|
require "../../../spec_helper"
|
||
|
|
||
|
module Ameba::Rule::Lint
|
||
|
subject = DebugCalls.new
|
||
|
|
||
|
describe DebugCalls do
|
||
|
it "fails if there is a debug call" do
|
||
|
subject.method_names.each do |name|
|
||
|
source = expect_issue subject, <<-CRYSTAL, name: name
|
||
|
a = 2
|
||
|
%{name} a
|
||
|
# ^{name} error: Possibly forgotten debug-related `%{name}` call detected
|
||
|
a = a + 1
|
||
|
CRYSTAL
|
||
|
|
||
|
expect_no_corrections source
|
||
|
end
|
||
|
end
|
||
|
|
||
|
it "passes if there is no debug call" do
|
||
|
subject.method_names.each do |name|
|
||
|
expect_no_issues subject, <<-CRYSTAL
|
||
|
class A
|
||
|
def #{name}
|
||
|
end
|
||
|
end
|
||
|
A.new.#{name}
|
||
|
CRYSTAL
|
||
|
end
|
||
|
end
|
||
|
end
|
||
|
end
|