shard-ameba/spec/ameba/rule/lint/debug_calls_spec.cr

33 lines
746 B
Crystal
Raw Normal View History

2021-12-31 15:44:02 +00:00
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