Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- require File.expand_path(File.dirname(__FILE__) + "/acceptance_helper")
- feature "Registrations" do
- context "classic sign up" do
- before(:each) do
- visit '/user/sign_up'
- end
- scenario "should have an email field" do
- page.should have_css('#user_email')
- end
- scenario "should have a password field" do
- page.should have_css('#user_password')
- end
- scenario "should have a password confirmation field" do
- page.should have_css('#user_password_confirmation')
- end
- scenario "should be able to sign up" do
- lambda {
- fill_in('user_email', :with => "newuser@email.com")
- fill_in('user_password', :with => 'secret')
- fill_in('user_password_confirmation', :with => 'secret')
- click_button(I18n.t(:"helpers.submit.signup"))
- current_path.should == "/bookmarks"
- page.should have_content(I18n.t(:"helpers.submit.signout"))
- }.should change(User, :count)
- end
- scenario "should not be able to signup with an existing email" do
- user = Factory(:user, :email => 'seb@email.com')
- lambda {
- fill_in('user_email', :with => user.email)
- fill_in('user_password', :with => 'secret')
- fill_in('user_password_confirmation', :with => 'secret')
- click_button(I18n.t(:"helpers.submit.signup"))
- current_path.should == "/user"
- }.should_not change(User, :count)
- end
- end
- context "amoniauth sign up with email" do
- stub_omniauth!
- scenario "should be able to sign up" do
- lambda {
- lambda {
- visit "/user/sign_up"
- click_link "facebook_connect"
- page.should have_content(I18n.t(:"devise.omniauth_callbacks.success", :kind => 'facebook'))
- }.should change(User, :count)
- }.should change(UserToken, :count)
- end
- end
- context "amoniauth sign up without email" do
- stub_omniauth!(nil)
- before(:each) do
- visit "/user/sign_up"
- click_link "facebook_connect"
- current_path.should == "/user/sign_up/facebook/finalize"
- page.should have_css('#user_email')
- page.should_not have_css('#user_password')
- end
- scenario "should be able to sign up with facebook account if enter a valid email" do
- lambda {
- lambda {
- fill_in('user_email', :with => "user@email.com")
- click_button(I18n.t(:"helpers.submit.signup"))
- page.should have_content(I18n.t(:"devise.omniauth_callbacks.success", :kind => 'facebook'))
- }.should change(User, :count)
- }.should change(UserToken, :count)
- end
- scenario "should not be able to sign up with facebook account with an invalid email" do
- lambda {
- lambda {
- fill_in('user_email', :with => "foo")
- click_button(I18n.t(:"helpers.submit.signup"))
- current_path.should == "/user/sign_up/facebook/finalize"
- }.should_not change(User, :count)
- }.should_not change(UserToken, :count)
- end
- end
- end
Add Comment
Please, Sign In to add comment