On Thu, Mar 20, 2008 at 2:05 AM, aslak hellesoy
<[EMAIL PROTECTED]> wrote:
> On Thu, Mar 20, 2008 at 5:44 AM, Joe Van Dyk <[EMAIL PROTECTED]> wrote:
>  > Hi,
>  >
>  >  How can I have a common set of steps that all my stories share?
>  >
>  >  i.e. My stories often start out looking like this:
>  >
>  >  Given a user Joe
>  >  Given a user Jordan
>  >
>  >  then:
>
>  put this in steps/users.rb:

rails_proj/stories/steps or just rails_proj/steps?

>  steps_for(:user) do
>
> >  Given("a user $username") do |username|
>  >   @users ||= {}
>  >   @user_sessions ||= {}
>  >   @users[username] = create_user(:username => username)
>  >   @user_sessions[username] = login_as(@users[username])
>  >  end
>
>  end
>
>  Now, in your file running stories:
>
>  with_steps_for(:user, :project, :comment) do
>   ...
>
> end
>
>  >
>  >  I want to share that Given with all my stories.  Or is there a better
>  >  way to do it?
>  >
>
>  At one of our current projects in BEKK we have come up with a
>  convention for naming and grouping steps. It simply follows the same
>  convention as the controllers for file names, and in each file we put
>  all steps that are relevant to a given controller.

Makes sense.

>  In the run file we simply run stories with_steps_for all of them.
>
>  Try it out, I think you'll like it.

Thanks, I will.
_______________________________________________
rspec-users mailing list
rspec-users@rubyforge.org
http://rubyforge.org/mailman/listinfo/rspec-users

Reply via email to