Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- require 'rails_helper'
- describe UsersController, :type => :controller do
- before do
- @user = User.create!(email: "ewhroa@hotmail.com", password: "90eargresy")
- @user1 = User.create!(email: "ben@upliftingmedia.co.uk", password: "timeforatest")
- end
- describe "GET #show" do
- context "User is logged in" do
- before do
- sign_in @user
- end
- it "loads correct user details" do
- get :show, id: @user.id
- expect(response).to have_http_status(200)
- expect(assigns(:user)).to eq @user
- end
- end
- context "No user logged in" do
- it "redirects to login" do
- get :show, id: @user.id
- expect(response).to redirect_to(root_path)
- end
- end
- context "cannot access second user show page" do
- it "redirects to root" do
- get :show, id: @user1.id
- expect(response).to have_http_status(200)
- expect(response).to redirect_to(root_path)
- end
- end
- end
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement