Sha256: 99f6ecfcf221c44261873c1c7e8f4a5dfe3f15c9ba401ffd0658ee26a490f310

Contents?: true

Size: 1.44 KB

Versions: 54

Compression:

Stored size: 1.44 KB

Contents

require File.expand_path('../helper', __FILE__)

class MultiRenderTest < Test::Unit::TestCase
  include Rack::Test::Methods

  class App < Sinatra::Base
    register Sinatra::MultiRender

    set :multi_views, [
      File.expand_path('../fixtures/multirender/views_1', __FILE__),
      File.expand_path('../fixtures/multirender/views_2', __FILE__)
    ]

    get('/')          { show :home }
    get('/contact')   { show :contact }
    get('/dupe/haml') { show :dupe, engine: :haml }
    get('/dupe/erb')  { show :dupe, engine: [:erb] }
    get('/dupe/erb2') { show :dupe, engine: [:erb, :haml] }
  end

  def app
    App.new
  end

  test "picking one" do
    get '/'
    assert last_response.body.strip == '<html>from 1</html>'
  end

  test "picking one from the second path" do
    get '/contact'
    assert last_response.body.strip == '<html>contact</html>'
  end

  test "specifying engines" do
    get '/dupe/haml'
    assert last_response.body.strip == '<span>From HAML</span>'
  end

  test "specifying engines (2)" do
    get '/dupe/erb'
    assert last_response.body.strip == '<span>From ERB</span>'
  end

  test "specifying engines (2)" do
    get '/dupe/erb2'
    assert last_response.body.strip == '<span>From ERB</span>'
  end

  test "single view path" do
    old = App.multi_views

    App.set :multi_views, fixture_path('multirender/views_2')

    get '/'
    assert last_response.body.strip == '<html>from 2</html>'

    App.set :multi_views, old
  end
end

Version data entries

54 entries across 54 versions & 2 rubygems

Version Path
classiccms-0.7.5 vendor/bundle/gems/sinatra-support-1.2.2/test/test_multirender.rb
classiccms-0.7.4 vendor/bundle/gems/sinatra-support-1.2.2/test/test_multirender.rb
classiccms-0.7.3 vendor/bundle/gems/sinatra-support-1.2.2/test/test_multirender.rb
classiccms-0.7.2 vendor/bundle/gems/sinatra-support-1.2.2/test/test_multirender.rb
classiccms-0.7.1 vendor/bundle/gems/sinatra-support-1.2.2/test/test_multirender.rb
classiccms-0.7.0 vendor/bundle/gems/sinatra-support-1.2.2/test/test_multirender.rb
classiccms-0.6.9 vendor/bundle/gems/sinatra-support-1.2.2/test/test_multirender.rb
classiccms-0.6.8 vendor/bundle/gems/sinatra-support-1.2.2/test/test_multirender.rb
classiccms-0.6.7 vendor/bundle/gems/sinatra-support-1.2.2/test/test_multirender.rb
classiccms-0.6.6 vendor/bundle/gems/sinatra-support-1.2.2/test/test_multirender.rb
classiccms-0.6.5 vendor/bundle/gems/sinatra-support-1.2.2/test/test_multirender.rb
classiccms-0.6.4 vendor/bundle/gems/sinatra-support-1.2.2/test/test_multirender.rb
classiccms-0.6.3 vendor/bundle/gems/sinatra-support-1.2.2/test/test_multirender.rb
classiccms-0.6.2 vendor/bundle/gems/sinatra-support-1.2.2/test/test_multirender.rb
classiccms-0.6.1 vendor/bundle/gems/sinatra-support-1.2.2/test/test_multirender.rb
classiccms-0.6.0 vendor/bundle/gems/sinatra-support-1.2.2/test/test_multirender.rb
classiccms-0.5.17 vendor/bundle/gems/sinatra-support-1.2.2/test/test_multirender.rb
classiccms-0.5.16 vendor/bundle/gems/sinatra-support-1.2.2/test/test_multirender.rb
classiccms-0.5.15 vendor/bundle/gems/sinatra-support-1.2.2/test/test_multirender.rb
classiccms-0.5.14 vendor/bundle/gems/sinatra-support-1.2.2/test/test_multirender.rb