Sha256: 854c8533cd4050e2619ce83bd76b195baabec4efee69d4eae8565e5fa775c6ce

Contents?: true

Size: 1.7 KB

Versions: 56

Compression:

Stored size: 1.7 KB

Contents

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

class CaptureController < ActionController::Base
  def self.controller_name; "test"; end
  def self.controller_path; "test"; end

  def content_for
    render :layout => "talk_from_action"
  end

  def erb_content_for
    render :layout => "talk_from_action"
  end

  def block_content_for
    render :layout => "talk_from_action"
  end

  def non_erb_block_content_for
    render :layout => "talk_from_action"
  end

  def rescue_action(e) raise end
end

CaptureController.view_paths = [ File.dirname(__FILE__) + "/../fixtures/" ]

class CaptureTest < Test::Unit::TestCase
  def setup
    @controller = CaptureController.new

    # enable a logger so that (e.g.) the benchmarking stuff runs, so we can get
    # a more accurate simulation of what happens in "real life".
    @controller.logger = Logger.new(nil)

    @request    = ActionController::TestRequest.new
    @response   = ActionController::TestResponse.new

    @request.host = "www.nextangle.com"
  end

  def test_simple_capture
    get :capturing
    assert_equal "Dreamy days", @response.body.strip
  end

  def test_content_for
    get :content_for
    assert_equal expected_content_for_output, @response.body
  end

  def test_erb_content_for
    get :content_for
    assert_equal expected_content_for_output, @response.body
  end

  def test_block_content_for
    get :block_content_for
    assert_equal expected_content_for_output, @response.body
  end

  def test_non_erb_block_content_for
    get :non_erb_block_content_for
    assert_equal expected_content_for_output, @response.body
  end

  private
    def expected_content_for_output
      "<title>Putting stuff in the title!</title>\n\nGreat stuff!"
    end
end

Version data entries

56 entries across 56 versions & 1 rubygems

Version Path
backlog-0.0.0 vendor/rails/actionpack/test/controller/capture_test.rb
backlog-0.0.1 vendor/rails/actionpack/test/controller/capture_test.rb
backlog-0.0.2 vendor/rails/actionpack/test/controller/capture_test.rb
backlog-0.0.4 vendor/rails/actionpack/test/controller/capture_test.rb
backlog-0.0.5 vendor/rails/actionpack/test/controller/capture_test.rb
backlog-0.1.0 vendor/rails/actionpack/test/controller/capture_test.rb
backlog-0.1.1 vendor/rails/actionpack/test/controller/capture_test.rb
backlog-0.1.2 vendor/rails/actionpack/test/controller/capture_test.rb
backlog-0.2.0 vendor/rails/actionpack/test/controller/capture_test.rb
backlog-0.2.1 vendor/rails/actionpack/test/controller/capture_test.rb
backlog-0.3.0 vendor/rails/actionpack/test/controller/capture_test.rb
backlog-0.3.3 vendor/rails/actionpack/test/controller/capture_test.rb
backlog-0.3.2 vendor/rails/actionpack/test/controller/capture_test.rb
backlog-0.3.1 vendor/rails/actionpack/test/controller/capture_test.rb
backlog-0.3.4 vendor/rails/actionpack/test/controller/capture_test.rb
backlog-0.3.5 vendor/rails/actionpack/test/controller/capture_test.rb
backlog-0.3.6 vendor/rails/actionpack/test/controller/capture_test.rb
backlog-0.3.7 vendor/rails/actionpack/test/controller/capture_test.rb
backlog-0.3.8 vendor/rails/actionpack/test/controller/capture_test.rb
backlog-0.3.9 vendor/rails/actionpack/test/controller/capture_test.rb