Hello,
I am using Restful Authentication and I would like to login in Cucumber. I
am having trouble keeping the user logged in. I tried finding a solution for
this everywhere. Only source is this article:
http://afreshcup.com/2008/10/09/authentication-in-cucumber-tests/
This is how my feature looks like:
Scenario: Register new place
Given I am logged in as a user
And I am on the new place page with parent place "Georgia"
When I fill in "Name" with "Atlanta"
And I press "Create"
And I should see "Atlanta"
This is the step:
Given /I am logged in as a user/ do
@current_user = Factory.define :user do |u|
u.name 'the user'
u.email '[EMAIL PROTECTED]'
u.login 'the_login'
u.password 'password'
u.password_confirmation 'password'
end
visits "/login"
fills_in("login", :with => "the_login")
fills_in("password", :with => "password")
clicks_button("Log in")
end
# places controller
before_filter :login_required, :only => [:create]
# GET /places/new
def new
@place = @parent_place.children.create
respond_to do |format|
format.html # new.html.erb
end
end
# POST /places
def create
@place = @parent_place.children.create(params[:place])
respond_to do |format|
if @place.save
flash[:notice] = 'Place was successfully created.'
format.html { redirect_to(@place) }
else
format.html { render :action => "new" }
end
end
end
The "Given I am logged in as a user" step passes, along with all the steps,
except the last one (And I should see "Atlanta"). The problem is that the
login page is shown and not the show page with the new place created.
What do I have to set in Cucumber so that it acts as if the user is logged
in? In know that in Rspec :login_required should return true. What's the
equivalent of that in Cucumber?
Thank you
_______________________________________________
rspec-users mailing list
[email protected]
http://rubyforge.org/mailman/listinfo/rspec-users