Skip to content

Commit 1f329b5

Browse files
committed
Add spec for current unauthorized redirects
1 parent 0b663ff commit 1f329b5

2 files changed

Lines changed: 54 additions & 0 deletions

File tree

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
# frozen_string_literal: true
2+
3+
require 'spec_helper'
4+
5+
RSpec.describe Spree::Admin::BaseController, type: :controller do
6+
describe '#unauthorized_redirect' do
7+
controller(described_class) do
8+
def index; authorize!(:read, :something); end
9+
end
10+
11+
context "when user is logged in" do
12+
before { sign_in(create(:user)) }
13+
14+
it "redirects to unauthorized path" do
15+
get :index
16+
expect(response).to redirect_to(spree.admin_unauthorized_path)
17+
end
18+
end
19+
20+
context "when user is not logged in" do
21+
it "redirects to login path" do
22+
get :index
23+
expect(response).to redirect_to(spree.admin_login_path)
24+
end
25+
end
26+
end
27+
end
Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
# frozen_string_literal: true
2+
3+
require 'spec_helper'
4+
5+
RSpec.describe Spree::BaseController, type: :controller do
6+
describe '#unauthorized_redirect' do
7+
controller(described_class) do
8+
def index; authorize!(:read, :something); end
9+
end
10+
11+
context "when user is logged in" do
12+
before { sign_in(create(:user)) }
13+
14+
it "redirects to unauthorized path" do
15+
get :index
16+
expect(response).to redirect_to(spree.unauthorized_path)
17+
end
18+
end
19+
20+
context "when user is not logged in" do
21+
it "redirects to login path" do
22+
get :index
23+
expect(response).to redirect_to(spree.login_path)
24+
end
25+
end
26+
end
27+
end

0 commit comments

Comments
 (0)