Sha256: f72fbb0e77db927fcdc01b8c9564e46c0f78009f7c93b60a53522a569df52a48

Contents?: true

Size: 1.32 KB

Versions: 31

Compression:

Stored size: 1.32 KB

Contents

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

class ResponseCollectorTest < Test::Unit::TestCase
  context "yielding a block to a collector object" do
    setup do
      @collector = ResourceController::ResponseCollector.new
      block = lambda do |wants|
        wants.html {}
        wants.js {}
        wants.xml
      end
      block.call(@collector)
    end

    should "collect responses" do
      assert_equal Proc, @collector[:html][1].class, @collector[:html].inspect
      assert_equal Proc, @collector[:js][1].class, @collector[:js].inspect
      assert @collector[:xml][1].nil?, @collector[:xml].inspect
    end
    
    should "clear responses with clear method" do
      @collector.clear
      assert @collector.responses.empty?
    end
    
    should "destroy methods before readding them, if they're already there" do
      @collector.html
      assert @collector[:html][1].nil?
    end
  end
  
  context "duplicating a response collector" do
    setup do
      @collector = ResourceController::ResponseCollector.new
      @collector.js
      @duplicate = @collector.dup
      @collector.css
    end

    should "not bleed in to the original" do
      assert @duplicate[:css].nil?
    end
    
    should "duplicate existing responses at the time of duplication" do
      assert_equal :js, @duplicate[:js].first
    end
  end
  
end

Version data entries

31 entries across 31 versions & 7 rubygems

Version Path
akitaonrails-resource_controller-0.5.2 test/test/unit/response_collector_test.rb
akitaonrails-resource_controller-0.5.3 test/test/unit/response_collector_test.rb
giraffesoft-resource_controller-0.4.10 test/test/unit/response_collector_test.rb
giraffesoft-resource_controller-0.4.12 test/test/unit/response_collector_test.rb
giraffesoft-resource_controller-0.4.9 test/test/unit/response_collector_test.rb
giraffesoft-resource_controller-0.5.2 test/test/unit/response_collector_test.rb
giraffesoft-resource_controller-0.5.3 test/test/unit/response_collector_test.rb
korin-resource_controller-0.5.3 test/test/unit/response_collector_test.rb
nileshtrivedi-lp_resource_builder-0.5.1 test/test/unit/response_collector_test.rb
nileshtrivedi-lp_resource_builder-0.5.3 test/test/unit/response_collector_test.rb
nileshtrivedi-safe_resource-0.5.3 test/test/unit/response_collector_test.rb
spree-0.11.4 vendor/plugins/resource_controller/test/test/unit/response_collector_test.rb
spree-0.11.3 vendor/plugins/resource_controller/test/test/unit/response_collector_test.rb
spree-0.8.4 vendor/plugins/resource_controller/test/test/unit/response_collector_test.rb
spree-0.8.5 vendor/plugins/resource_controller/test/test/unit/response_collector_test.rb
resource_controller-0.4.9 test/test/unit/response_collector_test.rb
resource_controller-0.5.0 test/test/unit/response_collector_test.rb
resource_controller-0.5.2 test/test/unit/response_collector_test.rb
resource_controller-0.5.3 test/test/unit/response_collector_test.rb
resource_controller-0.5.1 test/test/unit/response_collector_test.rb