Use issue expectation helpers in `Lint::Syntax` rule spec

This commit is contained in:
Sijawusz Pur Rahnama 2022-04-04 21:10:27 +02:00
parent c89d32fcf6
commit c58d4cc65a
1 changed files with 5 additions and 6 deletions

View File

@ -5,23 +5,22 @@ module Ameba::Rule::Lint
subject = Syntax.new subject = Syntax.new
it "passes if there is no invalid syntax" do it "passes if there is no invalid syntax" do
s = Source.new %( expect_no_issues subject, <<-CRYSTAL
def hello def hello
puts "totally valid" puts "totally valid"
rescue e: Exception rescue e: Exception
end end
) CRYSTAL
subject.catch(s).should be_valid
end end
it "fails if there is an invalid syntax" do it "fails if there is an invalid syntax" do
s = Source.new %( expect_issue subject, <<-CRYSTAL
def hello def hello
puts "invalid" puts "invalid"
rescue Exception => e rescue Exception => e
# ^ error: expecting any of these tokens: ;, NEWLINE (not '=>')
end end
) CRYSTAL
subject.catch(s).should_not be_valid
end end
it "reports rule, location and message" do it "reports rule, location and message" do