KnowledgeHub
Questions
Tags
Users
Search
Alex Rivera
|
Logout
Edit Question
Title
Body
I'm writing a rails app in which I have an Editor and a Publication model. I'm using devise for editors authentication and, since an editor can't do anything as guest, I wrote a custom layout to use for the login page and I want that a guest user can see only the login page. Now I'm trying to achieve the following behavior in my app but unsuccessfully: require 'spec_helper' require 'capybara/rails' describe "Authentication" do describe "when logged in" do before(:each) do @editor = Factory(:editor, :password => 'secret') visit '/' fill_in 'Login', :with => @editor.login fill_in 'Password', :with => 'secret' click_button 'Sign in' page.should have_content('Signed in successfully.') end it "getting / should render publication page with no redirection" do visit '/' page.should_not have_content('Login') page.should have_content('Publications') # assert that there is no redirection page.current_path.should == '/' end it "visits the sign_in page should redirect to /" do visit '/editors/sign_in' page.should have_content('Publications') page.current_path.should == '/' end end describe "when not logged in" do it "getting / should not display the sign in warning" do visit '/' # I want to get rid of this message page.should_not have_content('You need to sign in or sign up before continuing.') end it "getting / should not redirect to the sign_in default page" do visit '/' page.should have_content('Login') # assert that there is no redirection page.current_path.should == '/' end it "getting the the sign_in default path works" do visit '/editors/sign_in' page.should have_content('Login') page.current_path.should == '/editors/sign_in' end it "login works and redirect me to the publications page (with /)" do @editor = Factory(:editor
Tags (comma-separated)
Save Edits
Cancel