Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ## stories/all.rb
- dir = File.dirname(__FILE__)
- $LOAD_PATH.unshift dir
- require 'helper'
- Dir['stories/steps/**/*.rb'].each do |steps_file|
- require steps_file
- end
- with_steps_for :login do
- run 'stories/base/login', :type => RailsStory
- end
- ## stories/base/login
- Story: logging in
- Scenario: logging in as a normal user
- Given a user with normal privileges
- When I log in
- Then I should be redirected to /
- Scenario: logging in as an admin
- Given a user with admin privileges
- When I log in
- Then I should be redirected to /admin
- ## stories/steps/login.rb
- steps_for(:login) do
- Given("a user with $privileges privileges") do |privileges|
- user = User.create(:email => 'user@example.com', :password => 'password')
- if privileges == 'admin'
- user.admin = true
- user.save!
- end
- end
- When("I log in") do
- # how should I instead parse /login to determine what to do?
- get '/login'
- post '/session', :email => 'user@example.com', :password => 'password'
- end
- Then("I should be redirected to $url") do |url|
- response.should redirect_to(url)
- end
- end
Add Comment
Please, Sign In to add comment