Sha256: 0dffdf93b0a7948f318c049e94268025c492125d7551be6b284ae8e8e7f87dc0
Contents?: true
Size: 1.22 KB
Versions: 1
Compression:
Stored size: 1.22 KB
Contents
RSpec.shared_examples_for "a provider" do let(:user) { User.create! } let(:other_user) { User.create! } it "can log a user in" do provider.login(user) expect(provider.current_user).to eq user end it "can log a user out" do provider.login(user) provider.logout expect(provider.current_user).to eq nil end it "responds to login_exclusive" do expect(provider).to respond_to(:login_exclusive) end it "responds to login_exclusive" do expect(provider).to respond_to(:login_inclusive) end it "knows if there are any users logged in" do provider.login(user, :user) expect(provider.current_users_without_scope).to eq [user] end it "can lock the original user, allowing us to change current_user" do provider.login(user) provider.remember_current_user(true) provider.login_exclusive(other_user, scope: "user") expect(provider.original_user).to eq user expect(provider.current_user(:user)).to eq other_user end it "can forget the original_user" do provider.login(user) provider.remember_current_user(true) expect(provider.original_user).to eq user provider.remember_current_user(false) expect(provider.original_user).to eq nil end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
switch_user-1.5.0 | spec/support/provider.rb |