-
-
Notifications
You must be signed in to change notification settings - Fork 123
Expand file tree
/
Copy pathbase_controller_spec.rb
More file actions
33 lines (28 loc) · 837 Bytes
/
base_controller_spec.rb
File metadata and controls
33 lines (28 loc) · 837 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
# frozen_string_literal: true
require "spec_helper"
RSpec.describe Spree::Admin::BaseController, type: :controller do
describe "#unauthorized_redirect" do
controller(described_class) do
def index
authorize!(:read, :something)
end
end
context "when user is logged in" do
before { sign_in(create(:user)) }
context "when http_referrer is not present" do
it "redirects to unauthorized path" do
get :index
expect(response).to redirect_to(spree.admin_unauthorized_path)
end
end
end
context "when user is not logged in" do
context "when http_referrer is not present" do
it "redirects to login path" do
get :index
expect(response).to redirect_to(spree.admin_login_path)
end
end
end
end
end