Sha256: 23844894009d2fa29e347fb0df60a27216ab2164b2aaf4db1916e90ee2a3ed9d

Contents?: true

Size: 1.08 KB

Versions: 97

Compression:

Stored size: 1.08 KB

Contents

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

class CustomHandler
  def initialize( view )
    @view = view
  end

  def render( template, local_assigns )
    [ template,
      local_assigns,
      @view ]
  end
end

class CustomHandlerTest < Test::Unit::TestCase
  def setup
    ActionView::Base.register_template_handler "foo", CustomHandler
    ActionView::Base.register_template_handler :foo2, CustomHandler
    @view = ActionView::Base.new
  end

  def test_custom_render
    result = @view.render_template( "foo", "hello <%= one %>", nil, :one => "two" )
    assert_equal(
      [ "hello <%= one %>", { :one => "two" }, @view ],
      result )
  end

  def test_custom_render2
    result = @view.render_template( "foo2", "hello <%= one %>", nil, :one => "two" )
    assert_equal(
      [ "hello <%= one %>", { :one => "two" }, @view ],
      result )
  end

  def test_unhandled_extension
    # uses the ERb handler by default if the extension isn't recognized
    result = @view.render_template( "bar", "hello <%= one %>", nil, :one => "two" )
    assert_equal "hello two", result
  end
end

Version data entries

97 entries across 97 versions & 6 rubygems

Version Path
backlog-0.9.0 vendor/rails/actionpack/test/controller/custom_handler_test.rb
backlog-0.9.1 vendor/rails/actionpack/test/controller/custom_handler_test.rb
radiant-0.6.1 vendor/rails/actionpack/test/controller/custom_handler_test.rb
radiant-0.6.0 vendor/rails/actionpack/test/controller/custom_handler_test.rb
radiant-0.6.2 vendor/rails/actionpack/test/controller/custom_handler_test.rb
radiant-0.6.3 vendor/rails/actionpack/test/controller/custom_handler_test.rb
radiant-0.6.4 vendor/rails/actionpack/test/controller/custom_handler_test.rb
radiant-0.6.5.1 vendor/rails/actionpack/test/controller/custom_handler_test.rb
radiant-0.6.5 vendor/rails/actionpack/test/controller/custom_handler_test.rb
radiant-0.6.6 vendor/rails/actionpack/test/controller/custom_handler_test.rb
radiant-0.6.7 vendor/rails/actionpack/test/controller/custom_handler_test.rb
radiant-0.6.8 vendor/rails/actionpack/test/controller/custom_handler_test.rb
radiant-0.6.9 vendor/rails/actionpack/test/controller/custom_handler_test.rb
rq-3.3.0 rails/vendor/rails/actionpack/test/controller/custom_handler_test.rb
rq-3.4.0 rails/vendor/rails/actionpack/test/controller/custom_handler_test.rb
spree-0.0.9 vendor/rails/actionpack/test/controller/custom_handler_test.rb
spree-0.2.0 vendor/rails/actionpack/test/controller/custom_handler_test.rb