Rails 3, Rspec 2 - flash notice

Hello,

I also tried testing for the flash notice being set, but it’s not
working.

it “sets a flash[:notice] message” do
post :create
flash[:notice].should == “The message was saved successfully.”
end

this is the line in the controller that’s setting the notice.

redirect_to messages_path, :notice => “The message was saved
successfully.”

Anybody have some insight on this?

On Apr 27, 2010, at 4:48 PM, Andrei E. wrote:

redirect_to messages_path, :notice => “The message was saved successfully.”

Anybody have some insight on this?

Are you using rspec-rails-2.0.0.beta.8?

I am using this line in my Gemfile: gem “rspec-rails”, :git => “git://
GitHub - rspec/rspec-rails: RSpec for Rails 5+

which installs the rspec-rails-2.0.0.beta.7

I tried beta.8 but I get an error: Rspec is not missing constant
Matchers!
(ArgumentError)

The flash notice test is not working in 2.0.0.beta.8. I tried it with
redirect_to messages_path, :notice => “message” or redirect_to
messages_path, :flash => {:notice => “message” }

On Wed, Apr 28, 2010 at 1:08 AM, David C.
[email protected]wrote:

functional tests (AC::TestCase) on Sunday in the source code, and released
Unfortunately, I’ve not been able to reproduce it yet.

This happens when specifying directly the gem version in the gem file.
gem
‘rspec-rails’, ‘>= 2.0.0.beta.8’

On Apr 28, 2010, at 9:01 AM, Andrei E. wrote:

The flash notice test is not working in 2.0.0.beta.8. I tried it with redirect_to messages_path, :notice => “message” or redirect_to messages_path, :flash => {:notice => “message” }

Please add an issue for this:

Thx

My mistake. I left out a very important piece of the spec.
@message.stub(:save).and_return(true) Everything is working fine.

Thanks for your help.

On Apr 27, 2010, at 9:19 PM, Andrei E. wrote:

I am using this line in my Gemfile: gem “rspec-rails”, :git => “git://github.com/rspec/rspec-rails.git”

which installs the rspec-rails-2.0.0.beta.7

I released beta.8 yesterday, so if you “bundle install” you should get
the update. I just changed controller specs to pull in behavior from
rails’ functional tests (AC::TestCase) on Sunday in the source code, and
released it just this morning. Anything before that would not have
supported spec’ing flash messages

I tried beta.8 but I get an error: Rspec is not missing constant Matchers! (ArgumentError)

There is a ticket on this:

Unfortunately, I’ve not been able to reproduce it yet.