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 '
Hello World
\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 it "can rendere truly nested layouts by accepting a layout and a block with the contents" do mock_app do template(:main_outer_layout) { "Contents.
\n" } get('/') do liquid :main_outer_layout, :layout => false do liquid :an_inner_layout do liquid :a_page end end end end get '/' assert ok? assert_body "Contents.
\n" end end rescue LoadError warn "#{$!.to_s}: skipping liquid tests" end