Sha256: 7153d27302c6bd2c3ba38cfb1969f4f442d074e0d55d49e9e9c69bd7133e4c03
Contents?: true
Size: 813 Bytes
Versions: 13
Compression:
Stored size: 813 Bytes
Contents
RSpec.describe Spree::ProductsController, type: :controller do let!(:product) { create(:product, available_on: 1.year.from_now) } let!(:user) { build(:user, spree_api_key: 'fake') } it 'allows admins to view non-active products' do allow(controller).to receive(:before_save_new_order) allow(controller).to receive(:spree_current_user) { user } allow(user).to receive(:has_spree_role?) { true } spree_get :show, id: product.to_param expect(response.status).to eq(200) end it 'cannot view non-active products' do allow(controller).to receive(:before_save_new_order) allow(controller).to receive(:spree_current_user) { user } allow(user).to receive(:has_spree_role?) { false } spree_get :show, id: product.to_param expect(response.status).to eq(404) end end
Version data entries
13 entries across 13 versions & 2 rubygems