Guest User

Untitled

a guest
Mar 7th, 2018
258
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.86 KB | None | 0 0
  1. describe Admin::UsersController, " handling POST /admin/users" do
  2. controller_name 'admin/users'
  3. include LoginSpecHelper
  4.  
  5. before(:each) do
  6. @mock_user = mock_model(User, :to_param => "1")
  7. User.stub!(:new).and_return(@mock_user)
  8. login_as(:admin)
  9. @post_params = {:screen_name => 'User', :login => 'user@user.com', :mobile => '447866623067', :password => 'password', :password_confirmation => 'password'}
  10. end
  11.  
  12. def do_post
  13. post :create, :user => @post_params
  14. end
  15.  
  16. it "should create a new user" do
  17. User.should_receive(:new).with(@post_params).and_return(@mock_user)
  18. @mock_user.should_receive(:save!).and_return(true)
  19. @mock_user.should_receive(update_attributes).with(@post_params)
  20. do_post
  21. end
  22.  
  23. it "should redirect to the user index" do
  24. do_post
  25. response.should redirect_to(admin_users_url)
  26. end
  27. end
Add Comment
Please, Sign In to add comment