On Nov 25, 2007 9:23 AM, Kyle Hargraves <[EMAIL PROTECTED]> wrote:
> On Nov 23, 2007 11:53 PM, Scott Taylor <[EMAIL PROTECTED]> wrote:
> > I got an "unknown action foo" error message (wasn't getting it before
> > today - running on trunk).
> >
> >
> > Scott
>
> Can you reproduce it reliably?
>
> I had an Admin::SomeController controller, and the specs were passing
> fine. I went to add ::SomeController, and the new specs for it passed,
> but Admin::SomeController started raising UnknownAction (for all the
> actions that weren't defined in the non-admin controller).
>
> But once I restarted autotest, they're passing cleanly, and now I
> can't seem to reproduce it at all.

Figured out how to reproduce it. It depends on load order, I guess.

Given the files:
  spec/controllers/foo_controller_spec.rb
  spec/controllers/admin/foo_controller_spec.rb

The specs do nothing but hit the FooController#show and
Admin::FooController#index actions and expect the right render.

If I touch admin/foo_controller_spec.rb, the specs pass.

If I touch foo_controller_spec.rb, the specs for Admin::FooController
fail with UnknownAction exceptions, since ::FooController has no index
action defined.

Problem occurs with autotest and rake spec, but not with ./script/spec spec.

This is happening with the current latest trunk versions, rails r8200
and rspec r2980.

Kyle
_______________________________________________
rspec-users mailing list
[email protected]
http://rubyforge.org/mailman/listinfo/rspec-users

Reply via email to