Sha256: 6fdd751ae61b252de576fcc0314acee93f215866e17464a9431e5a903299feb3
Contents?: true
Size: 1.15 KB
Versions: 5
Compression:
Stored size: 1.15 KB
Contents
require 'rails_helper' module MnoEnterprise describe ImpersonateController, type: :controller do render_views routes { MnoEnterprise::Engine.routes } # Stub model calls let(:user) { build(:user, :admin) } let(:user2) { build(:user) } before do api_stub_for(get: "/users/#{user.id}", response: from_api(user)) api_stub_for(put: "/users/#{user.id}", response: from_api(user)) api_stub_for(get: "/users/#{user2.id}", response: from_api(user2)) api_stub_for(put: "/users/#{user2.id}", response: from_api(user2)) end context "admin user" do before do sign_in user end describe "#create" do it do expect(controller.current_user.id).to eq(user.id) get :create, user_id: user2.id expect(controller.current_user.id).to eq(user2.id) end end describe "#destroy" do before do get :create, user_id: user2.id end it { expect(controller.current_user.id).to eq(user2.id) } subject { get :destroy } it { subject; expect(controller.current_user.id).to eq(user.id) } end end end end
Version data entries
5 entries across 5 versions & 1 rubygems