require "../../spec_helper" module Ameba::Rule subject = TrailingWhitespace.new describe TrailingWhitespace do it "passes if all lines do not have trailing whitespace" do source = Source.new "no-whispace" subject.catch(source).should be_valid end it "fails if there is a line with trailing whitespace" do source = Source.new "whitespace at the end " subject.catch(source).should_not be_valid end it "reports rule, pos and message" do source = Source.new "a = 1\n b = 2 ", "source.cr" subject.catch(source).should_not be_valid error = source.errors.first error.rule.should_not be_nil error.location.to_s.should eq "source.cr:2:7" error.message.should eq "Trailing whitespace detected" end end end