[rspec-users] Help with global before behavior...

Scott Taylor scott at railsnewbie.com
Fri May 8 21:21:32 EDT 2009

Denis Haskin wrote:
> I'm having a devil of a time getting some global before behavior to 
> work the way I think it should.
> I have a set of controllers that are used only by administrative 
> users, so login is required.  To run examples just against the 
> functionality, ideally I'd like to be able to set up a before() that 
> would log an admin user in before each example.
> I tried putting it in as a global in spec_helper.rb:
> Spec::Runner.configure do |config|
> ...etc...
>   config.before(:each) do
>     @admin_user = Factory(:admin_user)
>    login_as @admin_user
>   end
> ...etc...
> but it really seems like it's being executed in the configure context, 
> not the controller context (for example, session[] isn't defined yet, 
> etc).

Here's how I do it w/ Flavorpill:

Spec::Runner.configure do |config|
  Spec::Rails::Example::ControllerExampleGroup.class_eval do
    include SpecHelpers::AdminLoginHelper
    before(:each) do


> Any recommendations?
> Thanks,
> dwh
> ------------------------------------------------------------------------
> _______________________________________________
> rspec-users mailing list
> rspec-users at rubyforge.org
> http://rubyforge.org/mailman/listinfo/rspec-users

More information about the rspec-users mailing list