Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- require File.join(File.dirname(__FILE__), '..', 'spec_helper.rb')
- require File.join( File.dirname(__FILE__), "..", "user_spec_helper")
- require File.join( File.dirname(__FILE__), "..", "authenticated_system_spec_helper")
- describe Users do
- include UserSpecHelper
- before(:each) do
- User.clear_database_table
- end
- it 'allows signup' do
- lambda do
- create_user
- controller.should redirect
- end.should change(User, :count).by(1)
- end
- it 'requires login on signup' do
- lambda do
- create_user(:login => nil)
- controller.assigns(:user).errors.on(:login).should_not be_nil
- controller.should be_successful
- end.should_not change(User, :count)
- end
- it 'requires password on signup' do
- lambda do
- create_user(:password => nil)
- controller.assigns(:user).errors.on(:password).should_not be_nil
- controller.should be_successful
- end.should_not change(User, :count)
- end
- it 'requires password confirmation on signup' do
- lambda do
- create_user(:password_confirmation => nil)
- controller.assigns(:user).errors.on(:password_confirmation).should_not be_nil
- controller.should be_successful
- end.should_not change(User, :count)
- end
- it 'requires email on signup' do
- lambda do
- create_user(:email => nil)
- controller.assigns(:user).errors.on(:email).should_not be_nil
- controller.should be_successful
- end.should_not change(User, :count)
- end
- def create_user(options = {})
- post "/users", :user => valid_user_hash.merge(options)
- end
- end
Add Comment
Please, Sign In to add comment