Advertisement
Guest User

Untitled

a guest
May 17th, 2016
203
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.07 KB | None | 0 0
  1. require 'rails_helper'
  2.  
  3.  
  4. describe UsersController, :type => :controller do
  5.  
  6.  
  7. before do
  8. @user = User.create!(email: "ewhroa@hotmail.com", password: "90eargresy")
  9. @user1 = User.create!(email: "ben@upliftingmedia.co.uk", password: "timeforatest")
  10. end
  11.  
  12. describe "GET #show" do
  13.  
  14. context "User is logged in" do
  15. before do
  16. sign_in @user
  17. end
  18.  
  19. it "loads correct user details" do
  20. get :show, id: @user.id
  21. expect(response).to have_http_status(200)
  22. expect(assigns(:user)).to eq @user
  23. end
  24. end
  25.  
  26. context "No user logged in" do
  27. it "redirects to login" do
  28. get :show, id: @user.id
  29. expect(response).to redirect_to(root_path)
  30. end
  31. end
  32.  
  33. context "cannot access second user show page" do
  34. it "redirects to root" do
  35. get :show, id: @user1.id
  36. expect(response).to have_http_status(200)
  37. expect(response).to redirect_to(root_path)
  38. end
  39. end
  40. end
  41. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement