Sha256: 534d20f2ced587187277bed46cccb048afd9cd44dbab46bb0b6bc24cb0cbaf49

Contents?: true

Size: 1016 Bytes

Versions: 2

Compression:

Stored size: 1016 Bytes

Contents

require File.dirname(__FILE__) + '/responding_behavior'
require File.dirname(__FILE__) + '/../spec_helper'

describe "responders", :type => :controller do
  setup = lambda {
    class PiratesController < ActionController::Base
      expose_many(:pirates)
    end
  }
  setup.call
  
  ActionController::Routing::Routes.draw do |map| 
     map.resources :pirates, :collection => {:test => :any}
   end
   
   def setup_responder(action, success = nil)
     PiratesController.response_for :create, :is => proc { redirect_to({:action => "test"}) }, :on => success
   end
   
  controller_name :pirates
  Object.remove_class(PiratesController)
  
  before(:each) do
    setup.call
    @controller = PiratesController.new
    @request    = ActionController::TestRequest.new
    @response   = ActionController::TestResponse.new
    
    @pirate = Factory.stub(:pirate)
    Pirate.stub(:new => @pirate)
  end
  
  after(:each) do
    Object.remove_class(PiratesController)
  end
  
  it_should_behave_like "a responder"
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
exposure-0.2.1 spec/responders/respond_with_proc_spec.rb
exposure-0.2.0 spec/responders/respond_with_proc_spec.rb