Sha256: e30d21bd407178db33f7e3bfc96174ac5ddf446a6d49f7cf6aeff026211dc089
Contents?: true
Size: 1.38 KB
Versions: 10
Compression:
Stored size: 1.38 KB
Contents
# 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 before do stub_spree_preferences(Spree::Config, redirect_back_on_unauthorized: true) 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 context "when http_referrer is present" do before { request.env['HTTP_REFERER'] = '/redirect' } it "redirects back" do get :index expect(response).to redirect_to('/redirect') 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 context "when http_referrer is present" do before { request.env['HTTP_REFERER'] = '/redirect' } it "redirects back" do get :index expect(response).to redirect_to('/redirect') end end end end end
Version data entries
10 entries across 10 versions & 1 rubygems