Sha256: ff78c634cf876643274f098b0b31aa5696fce3ad18d376a8c65c6f6d57d799e5
Contents?: true
Size: 1.36 KB
Versions: 3
Compression:
Stored size: 1.36 KB
Contents
require File.expand_path('../helper', __FILE__) begin require 'wlang' class WLangTest < Test::Unit::TestCase def engine Tilt::WLangTemplate end def wlang_app(&block) mock_app { set :views, File.dirname(__FILE__) + '/views' get '/', &block } get '/' end it 'uses the correct engine' do assert_equal engine, Tilt[:wlang] end it 'renders .wlang files in views path' do wlang_app { wlang :hello } assert ok? assert_equal "Hello from wlang!\n", body end it 'renders in the app instance scope' do mock_app do helpers do def who; "world"; end end get('/') { wlang 'Hello +{who}!' } end get '/' assert ok? assert_equal 'Hello world!', body end it 'takes a :locals option' do wlang_app do locals = {:foo => 'Bar'} wlang 'Hello ${foo}!', :locals => locals end assert ok? assert_equal 'Hello Bar!', body end it "renders with inline layouts" do mock_app do layout { 'THIS. IS. +{yield.upcase}!' } get('/') { wlang 'Sparta' } end get '/' assert ok? assert_equal 'THIS. IS. SPARTA!', body end it "renders with file layouts" do wlang_app { wlang 'Hello World', :layout => :layout2 } assert ok? assert_body "WLang Layout!\nHello World" end end rescue LoadError warn "#{$!.to_s}: skipping wlang tests" end
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
devcenter-0.0.3 | vendor/sinatra/test/wlang_test.rb |
devcenter-0.0.2 | vendor/sinatra/test/wlang_test.rb |
devcenter-0.0.1 | vendor/sinatra/test/wlang_test.rb |