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

36 lines
752 B
Crystal
Raw Normal View History

require "../../../spec_helper"
2017-11-01 12:42:58 +00:00
module Ameba::Rule::Lint
2017-11-01 12:42:58 +00:00
subject = DebuggerStatement.new
describe DebuggerStatement do
it "passes if there is no debugger statement" do
expect_no_issues subject, <<-CRYSTAL
2017-11-01 12:42:58 +00:00
"this is not a debugger statement"
s = "debugger"
def debugger(program)
end
debugger ""
class A
def debugger
end
end
A.new.debugger
CRYSTAL
2017-11-01 12:42:58 +00:00
end
it "fails if there is a debugger statement" do
source = expect_issue subject, <<-CRYSTAL
2017-11-01 12:42:58 +00:00
a = 2
debugger
# ^^^^^^ error: Possible forgotten debugger statement detected
2017-11-01 12:42:58 +00:00
a = a + 1
CRYSTAL
expect_no_corrections source
2017-11-01 12:42:58 +00:00
end
end
end