shard-ameba/spec/ameba/source_spec.cr

51 lines
1.3 KiB
Crystal
Raw Normal View History

2017-10-30 20:00:01 +00:00
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")
2017-10-31 18:29:30 +00:00
s.path.should eq "path"
s.code.should eq "code"
s.lines.should eq ["code"]
2017-10-30 20:00:01 +00:00
end
end
2017-12-18 11:06:19 +00:00
describe "#fullpath" do
it "returns a relative path of the source" do
s = Source.new "", "./source_spec.cr"
s.fullpath.should contain "source_spec.cr"
end
it "returns fullpath if path is blank" do
s = Source.new "", ""
s.fullpath.should_not be_nil
end
end
2018-05-29 10:19:00 +00:00
2021-02-03 15:14:03 +00:00
describe "#spec?" do
it "returns true if the source is a spec file" do
s = Source.new "", "./source_spec.cr"
s.spec?.should be_true
end
it "returns false if the source is not a spec file" do
s = Source.new "", "./source.cr"
s.spec?.should be_false
end
end
2018-05-29 10:19:00 +00:00
describe "#matches_path?" do
it "returns true if source's path is matched" do
s = Source.new "", "source.cr"
s.matches_path?("source.cr").should be_true
end
it "returns false if source's path is not matched" do
s = Source.new "", "source.cr"
s.matches_path?("new_source.cr").should be_false
end
end
2017-10-30 20:00:01 +00:00
end
end