Advertisement
Guest User

Untitled

a guest
May 5th, 2017
601
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.00 KB | None | 0 0
  1. describe "POST 'create'" do
  2. let!(:user_double) { double('user_double') }
  3.  
  4. context 'when user was created' do
  5. before(:each) do
  6. User.stub(:new).and_return(user_double)
  7. user_double.stub(:save).and_return(true)
  8. end
  9.  
  10. it 'creates a new user' do
  11. do_request
  12. expect(assigns(:user)).to be(user_double)
  13. end
  14.  
  15. it 'redirects to the correct url' do
  16. do_request
  17. expect(response).to redirect_to users_path
  18. end
  19. end
  20.  
  21. context "when user wasn't created" do
  22. before(:each) do
  23. User.stub(:new).and_return(user_double)
  24. user_double.stub(:save).and_return(false)
  25. end
  26.  
  27. it 'should render new' do
  28. do_request
  29. get :admin_new
  30. expect(response).to render_template('admin_new')
  31. end
  32. end
  33.  
  34. def do_request
  35. post 'admin_create', user: { name: 'example', email: 'test777@reklama-agent.com',
  36. password: '777777', password_confirmation: '777777' }
  37. end
  38. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement