Sha256: 85305915ee140ba003aef8b8aff5beb35f71c29b0fc01fc449ba4a96c90e39ab

Contents?: true

Size: 1.12 KB

Versions: 4

Compression:

Stored size: 1.12 KB

Contents

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

describe "flash messages with methods", :type => :controller do
  setup = lambda {
    class PiratesController < ActionController::Base
      expose_many(:pirates)
      private
        def custom_flash_message
          'the flash was set'
        end
    end 
    
    ActionController::Routing::Routes.draw do |map| 
      map.resources :pirates, :collection => {:test => :any}
    end
  }

  def setup_flasher(action, success = nil)
    PiratesController.flash_for action, :is => :custom_flash_message, :on => success
  end
  
  setup.call
  controller_name :pirates
  Object.remove_class(PiratesController)
  
  before(:each) do
    setup.call
    @controller = PiratesController.new
    @request    = ActionController::TestRequest.new
    @response   = ActionController::TestResponse.new
    @custom_flash_message = 'the flash was set'
    
    @pirate = Factory.stub(:pirate)
    Pirate.stub(:new => @pirate)
  end
  
  after(:each) do
    Object.remove_class(PiratesController)
  end
  
  it_should_behave_like "a flasher"
  
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
exposure-0.2.1 spec/flashers/flash_with_method_spec.rb
exposure-0.2.0 spec/flashers/flash_with_method_spec.rb
exposure-0.1.3 spec/flashers/flash_with_method_spec.rb
exposure-0.1.2 spec/flashers/flash_with_method_spec.rb