mirror of
https://gitea.invidious.io/iv-org/shard-ameba.git
synced 2024-08-15 00:53:29 +00:00
27 lines
673 B
Crystal
27 lines
673 B
Crystal
require "../spec_helper"
|
|
|
|
module Ameba
|
|
describe Source do
|
|
describe ".new" do
|
|
it "allows to create a source by code and path" do
|
|
s = Source.new("code", "path")
|
|
s.path.should eq "path"
|
|
s.code.should eq "code"
|
|
s.lines.should eq ["code"]
|
|
end
|
|
end
|
|
|
|
describe "#error" do
|
|
it "adds and error" do
|
|
s = Source.new "", "source.cr"
|
|
s.error(DummyRule.new, s.location(23, 2), "Error!")
|
|
s.should_not be_valid
|
|
|
|
error = s.errors.first
|
|
error.rule.should_not be_nil
|
|
error.location.to_s.should eq "source.cr:23:2"
|
|
error.message.should eq "Error!"
|
|
end
|
|
end
|
|
end
|
|
end
|