Sha256: e5222551a44c5fb46554395d39bfd84ec770ba9ec3a12d6ad519f1f055818172

Contents?: true

Size: 1.92 KB

Versions: 48

Compression:

Stored size: 1.92 KB

Contents

# frozen_string_literal: true

require "abstract_unit"
require "active_support/logger"

class CaptureController < ActionController::Base
  self.view_paths = [ File.expand_path("../../fixtures/actionpack", __dir__) ]

  def self.controller_name; "test"; end
  def self.controller_path; "test"; end

  def content_for
    @title = nil
    render layout: "talk_from_action"
  end

  def content_for_with_parameter
    @title = nil
    render layout: "talk_from_action"
  end

  def content_for_concatenated
    @title = nil
    render layout: "talk_from_action"
  end

  def non_erb_block_content_for
    @title = nil
    render layout: "talk_from_action"
  end

  def proper_block_detection
    @todo = "some todo"
  end
end

class CaptureTest < ActionController::TestCase
  tests CaptureController

  def setup
    super
    # 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 = ActiveSupport::Logger.new(nil)

    @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_should_concatenate_content_for
    get :content_for_concatenated
    assert_equal expected_content_for_output, @response.body
  end

  def test_should_set_content_for_with_parameter
    get :content_for_with_parameter
    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

  def test_proper_block_detection
    get :proper_block_detection
    assert_equal "some todo", @response.body
  end

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

Version data entries

48 entries across 48 versions & 2 rubygems

Version Path
jets-1.9.7 vendor/rails/actionview/test/actionpack/controller/capture_test.rb
jets-1.9.6 vendor/rails/actionview/test/actionpack/controller/capture_test.rb
jets-1.9.5 vendor/rails/actionview/test/actionpack/controller/capture_test.rb
jets-1.9.4 vendor/rails/actionview/test/actionpack/controller/capture_test.rb
jets-1.9.3 vendor/rails/actionview/test/actionpack/controller/capture_test.rb
jets-1.9.2 vendor/rails/actionview/test/actionpack/controller/capture_test.rb
jets-1.9.1 vendor/rails/actionview/test/actionpack/controller/capture_test.rb
jets-1.9.0 vendor/rails/actionview/test/actionpack/controller/capture_test.rb
jets-1.8.14 vendor/rails/actionview/test/actionpack/controller/capture_test.rb
jets-1.8.13 vendor/rails/actionview/test/actionpack/controller/capture_test.rb
jets-1.8.12 vendor/rails/actionview/test/actionpack/controller/capture_test.rb
jets-1.8.11 vendor/rails/actionview/test/actionpack/controller/capture_test.rb
jets-1.8.10 vendor/rails/actionview/test/actionpack/controller/capture_test.rb
jets-1.8.9 vendor/rails/actionview/test/actionpack/controller/capture_test.rb
jets-1.8.8 vendor/rails/actionview/test/actionpack/controller/capture_test.rb
jets-1.8.7 vendor/rails/actionview/test/actionpack/controller/capture_test.rb
jets-1.8.6 vendor/rails/actionview/test/actionpack/controller/capture_test.rb
jets-1.8.5 vendor/rails/actionview/test/actionpack/controller/capture_test.rb
jets-1.8.4 vendor/rails/actionview/test/actionpack/controller/capture_test.rb
jets-1.8.3 vendor/rails/actionview/test/actionpack/controller/capture_test.rb