Sha256: da381d52056ab6ba3e4be8bcf6fe2c1438b0c6ac5533edb10443b340b477f4fb

Contents?: true

Size: 1.47 KB

Versions: 1

Compression:

Stored size: 1.47 KB

Contents

require File.dirname(__FILE__) + '/../../../../test/test_helper'
require File.dirname(__FILE__) + '/testing_helper'

require File.dirname(__FILE__) + '/cells/test_cell'

class CaptureTest < ActionController::TestCase
  include CellsTestMethods
  
  def setup
    super
    
    CellTestController.class_eval do
      def test_capture
        @cell_content = render_cell(:test, :state_invoking_capture)
        
        # captured_block comes from the cell view:
        render :inline => '<h3><%= @captured_block %></h3>'+@cell_content
      end
      
      def test_content_for
        @cell_content = render_cell(:test, :state_invoking_content_for)
        
        # :js comes from the cell views:
        render :inline => '<pre><%= yield :js %></pre>'+@cell_content
      end
    end
  end
  
  
  def test_global_capture
    TestCell.class_eval do
      helper CellsHelper
      def state_invoking_capture; render; end
    end
    
    get :test_capture
    
    assert_select "h1", ""
    assert_select "h2", "captured!"
    assert_select "h3", "captured!", "captured block not visible in controller"
  end
  
  
  def test_global_content_for
    TestCell.class_eval do
      helper CellsHelper
      def state_invoking_content_for;       render; end
      def state_invoking_content_for_twice; render; end
    end
    #puts @controller.public_methods
    get :test_content_for
    
    assert_select "js",   ""
    assert_select "pre",  "\nfirst line\n\nsecond line\n\nthird line\n"
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
cells-2.3.0 test/capture_test.rb