Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- describe Admin::UsersController, " handling POST /admin/users" do
- controller_name 'admin/users'
- include LoginSpecHelper
- before(:each) do
- @mock_user = mock_model(User, :to_param => "1")
- User.stub!(:new).and_return(@mock_user)
- login_as(:admin)
- @post_params = {:screen_name => 'User', :login => 'user@user.com', :mobile => '447866623067', :password => 'password', :password_confirmation => 'password'}
- end
- def do_post
- post :create, :user => @post_params
- end
- it "should create a new user" do
- User.should_receive(:new).with(@post_params).and_return(@mock_user)
- @mock_user.should_receive(:save!).and_return(true)
- @mock_user.should_receive(update_attributes).with(@post_params)
- do_post
- end
- it "should redirect to the user index" do
- do_post
- response.should redirect_to(admin_users_url)
- end
- end
Add Comment
Please, Sign In to add comment