shard-ameba/spec/ameba/rule/lint/debug_calls_spec.cr
2022-12-21 21:13:22 +01:00

32 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