Sha256: 015e1ee9066440aecee9f412218a8d8e8f35c04b6030664fc6b433c3e179b3f1

Contents?: true

Size: 1.47 KB

Versions: 27

Compression:

Stored size: 1.47 KB

Contents

RSpec.feature 'Admin Permissions', type: :feature do

  context 'orders' do
    background do
      user = create(:admin_user, email: 'admin@person.com', password: 'password', password_confirmation: 'password')
      Spree::Ability.register_ability(AbilityDecorator)
      visit spree.login_path

      fill_in 'Email', with: user.email
      fill_in 'Password', with: user.password
      click_button 'Login'
    end

    context 'admin is restricted from accessing orders' do
      scenario 'can not list orders' do
        visit spree.admin_orders_path
        expect(page).to have_text 'Authorization Failure'
      end

      scenario 'can not edit orders' do
        create(:order, number: 'R123')
        visit spree.edit_admin_order_path('R123')
        expect(page).to have_text 'Authorization Failure'
      end

      scenario 'can not new orders' do
        visit spree.new_admin_order_path
        expect(page).to have_text 'Authorization Failure'
      end
    end

    context "admin is restricted from accessing an order's customer details" do
      given(:order) { create(:order_with_totals) }

      scenario 'can not list customer details for an order' do
        visit spree.admin_order_customer_path(order)
        expect(page).to have_text 'Authorization Failure'
      end

      scenario "can not edit an order's customer details" do
        visit spree.edit_admin_order_customer_path(order)
        expect(page).to have_text 'Authorization Failure'
      end
    end
  end
end

Version data entries

27 entries across 27 versions & 3 rubygems

Version Path
solidus_auth_devise-2.2.0 spec/features/admin_permissions_spec.rb
solidus_auth_devise_devise_token_auth-2.1.0.5 spec/features/admin_permissions_spec.rb
solidus_auth_devise_devise_token_auth-2.1.0.4 spec/features/admin_permissions_spec.rb
solidus_auth_devise_devise_token_auth-2.1.0.3 spec/features/admin_permissions_spec.rb
solidus_auth_devise_devise_token_auth-2.1.0.2 spec/features/admin_permissions_spec.rb
solidus_auth_devise_devise_token_auth-2.1.0.1 spec/features/admin_permissions_spec.rb
solidus_auth_devise_devise_token_auth-2.1.0 spec/features/admin_permissions_spec.rb
solidus_auth_devise-2.1.0 spec/features/admin_permissions_spec.rb
solidus_auth_devise-2.0.0 spec/features/admin_permissions_spec.rb
solidus_auth_devise-1.6.4 spec/features/admin_permissions_spec.rb
solidus_auth_devise-1.6.3 spec/features/admin_permissions_spec.rb
spree_auth_devise-3.2.0.beta spec/features/admin_permissions_spec.rb
solidus_auth_devise-1.6.2 spec/features/admin_permissions_spec.rb
solidus_auth_devise-1.6.1 spec/features/admin_permissions_spec.rb
solidus_auth_devise-1.6.0 spec/features/admin_permissions_spec.rb
solidus_auth_devise-1.5.0 spec/features/admin_permissions_spec.rb
solidus_auth_devise-1.4.0 spec/features/admin_permissions_spec.rb
spree_auth_devise-3.1.0 spec/features/admin_permissions_spec.rb
spree_auth_devise-3.0.6 spec/features/admin_permissions_spec.rb
spree_auth_devise-3.0.5 spec/features/admin_permissions_spec.rb