invidious/lib/kilt/spec/kilt_spec.cr
Leon Klingele 40fb17791e
shard: track dependencies
Commit the whole ./lib/ folder which stores the Crystal dependencies.
This has a few benefits:

- Allows to build the project without a connection to the Internet
  to retrieve dependencies.
- Makes the project resistant against dependency re-tags which might
  include malicious code.
2019-08-15 01:51:27 +02:00

29 lines
637 B
Crystal

require "./spec_helper"
class View
Kilt.file "spec/fixtures/test.ecr"
end
describe Kilt do
it "renders ecr" do
Kilt.render("spec/fixtures/test.ecr").should eq("<span>#{Process.pid}</span>")
end
it "works with classes" do
View.new.to_s.should eq("<span>#{Process.pid}</span>")
end
it "raises with unsupported filetype" do
expect_raises(Kilt::Exception, "Unsupported template engine for extension: \"abc\"") {
Kilt.render("test.abc")
}
end
it "renders registered engine" do
Kilt.register_engine "raw", Raw.embed
Kilt.render("spec/fixtures/test.raw").should eq("Hello World!")
end
end