Sha256: 44b654232d5e5b103905dbda03b9807e2eee16793cc9af0ebc34dc098bb09486

Contents?: true

Size: 1.01 KB

Versions: 28

Compression:

Stored size: 1.01 KB

Contents

require File.dirname(__FILE__) + '/helper'

describe "ERB Templates" do
  def erb_app(&block)
    mock_app {
      set :views, File.dirname(__FILE__) + '/views'
      get '/', &block
    }
    get '/'
  end

  it 'renders inline ERB strings' do
    erb_app { erb '<%= 1 + 1 %>' }
    assert ok?
    assert_equal '2', body
  end

  it 'renders .erb files in views path' do
    erb_app { erb :hello }
    assert ok?
    assert_equal "Hello World\n", body
  end

  it 'takes a :locals option' do
    erb_app {
      locals = {:foo => 'Bar'}
      erb '<%= foo %>', :locals => locals
    }
    assert ok?
    assert_equal 'Bar', body
  end

  it "renders with inline layouts" do
    mock_app {
      layout { 'THIS. IS. <%= yield.upcase %>!' }
      get('/') { erb 'Sparta' }
    }
    get '/'
    assert ok?
    assert_equal 'THIS. IS. SPARTA!', body
  end

  it "renders with file layouts" do
    erb_app {
      erb 'Hello World', :layout => :layout2
    }
    assert ok?
    assert_equal "ERB Layout!\nHello World\n", body
  end
end

Version data entries

28 entries across 28 versions & 8 rubygems

Version Path
Syd-sinatra-0.9.0.2 test/erb_test.rb
Syd-sinatra-0.9.0.4 test/erb_test.rb
bmizerany-sinatra-0.8.10 test/erb_test.rb
bmizerany-sinatra-0.8.9 test/erb_test.rb
bmizerany-sinatra-0.9.0.2 test/erb_test.rb
bmizerany-sinatra-0.9.0.4 test/erb_test.rb
bmizerany-sinatra-0.9.0.5 test/erb_test.rb
p8-castronaut-0.6.1.1 vendor/sinatra/test/erb_test.rb
relevance-castronaut-0.6.0 vendor/sinatra/test/erb_test.rb
relevance-castronaut-0.6.1 vendor/sinatra/test/erb_test.rb
relevance-castronaut-0.7.4 vendor/sinatra/test/erb_test.rb
relevance-castronaut-0.7.5 vendor/sinatra/test/erb_test.rb
rtomayko-sinatra-0.8.10 test/erb_test.rb
rtomayko-sinatra-0.9.0.2 test/erb_test.rb
sinatra-sinatra-0.8.10 test/erb_test.rb
sinatra-sinatra-0.8.9 test/erb_test.rb
sinatra-sinatra-0.9.0.1 test/erb_test.rb
sinatra-sinatra-0.9.0.2 test/erb_test.rb
sinatra-sinatra-0.9.0.4 test/erb_test.rb
sinatra-sinatra-0.9.0.5 test/erb_test.rb