Sha256: 8b8a82985d7a01db02d9e886ffcf1337931e3263005ab6031b28b999f88e3168
Contents?: true
Size: 1.35 KB
Versions: 3
Compression:
Stored size: 1.35 KB
Contents
require File.expand_path('../helper', __FILE__) begin require 'liquid' class LiquidTest < Test::Unit::TestCase def liquid_app(&block) mock_app do set :views, File.dirname(__FILE__) + '/views' get('/', &block) end get '/' end it 'renders inline liquid strings' do liquid_app { liquid '<h1>Hiya</h1>' } assert ok? assert_equal "<h1>Hiya</h1>", body end it 'renders .liquid files in views path' do liquid_app { liquid :hello } assert ok? assert_equal "<h1>Hello From Liquid</h1>\n", body end it "renders with inline layouts" do mock_app do layout { "<h1>THIS. IS. {{ yield }}</h1>" } get('/') { liquid '<EM>SPARTA</EM>' } end get '/' assert ok? assert_equal "<h1>THIS. IS. <EM>SPARTA</EM></h1>", body end it "renders with file layouts" do liquid_app { liquid 'Hello World', :layout => :layout2 } assert ok? assert_equal "<h1>Liquid Layout!</h1>\n<p>Hello World</p>\n", body end it "raises error if template not found" do mock_app { get('/') { liquid :no_such_template } } assert_raise(Errno::ENOENT) { get('/') } end it "allows passing locals" do liquid_app { liquid '{{ value }}', :locals => { :value => 'foo' } } assert ok? assert_equal 'foo', body end end rescue LoadError warn "#{$!.to_s}: skipping liquid tests" end
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
devcenter-0.0.3 | vendor/sinatra/test/liquid_test.rb |
devcenter-0.0.2 | vendor/sinatra/test/liquid_test.rb |
devcenter-0.0.1 | vendor/sinatra/test/liquid_test.rb |