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

Version Path
spree_auth_devise-3.2.0.beta spec/controllers/spree/products_controller_spec.rb
solidus_auth_devise-1.5.0 spec/controllers/spree/products_controller_spec.rb
solidus_auth_devise-1.4.0 spec/controllers/spree/products_controller_spec.rb
spree_auth_devise-3.1.0 spec/controllers/spree/products_controller_spec.rb
spree_auth_devise-3.0.6 spec/controllers/spree/products_controller_spec.rb
spree_auth_devise-3.0.5 spec/controllers/spree/products_controller_spec.rb
solidus_auth_devise-1.3.0 spec/controllers/spree/products_controller_spec.rb
solidus_auth_devise-1.2.3 spec/controllers/spree/products_controller_spec.rb
solidus_auth_devise-1.2.2 spec/controllers/spree/products_controller_spec.rb
solidus_auth_devise-1.2.1 spec/controllers/spree/products_controller_spec.rb
solidus_auth_devise-1.2.0 spec/controllers/spree/products_controller_spec.rb
solidus_auth_devise-1.1.0 spec/controllers/spree/products_controller_spec.rb
solidus_auth_devise-1.0.0 spec/controllers/spree/products_controller_spec.rb