mirror of
https://github.com/openfoodfoundation/openfoodnetwork
synced 2026-03-27 06:05:19 +00:00
Spec admin enterprise menu helper
There was no spec despite lots of logic. And I want to add more logic.
This commit is contained in:
34
spec/helpers/admin/enterprises_helper_spec.rb
Normal file
34
spec/helpers/admin/enterprises_helper_spec.rb
Normal file
@@ -0,0 +1,34 @@
|
||||
# frozen_string_literal: true
|
||||
|
||||
require "spec_helper"
|
||||
|
||||
describe Admin::EnterprisesHelper, type: :helper do
|
||||
let(:user) { build(:user) }
|
||||
|
||||
before do
|
||||
# Enable helper to use `#can?` method.
|
||||
# We could extract this when other helper specs need it.
|
||||
allow_any_instance_of(CanCan::ControllerAdditions).to receive(:current_ability) do
|
||||
Spree::Ability.new(user)
|
||||
end
|
||||
allow(helper).to receive(:spree_current_user) { user }
|
||||
end
|
||||
|
||||
describe "#enterprise_side_menu_items" do
|
||||
let(:enterprise) { build(:enterprise) }
|
||||
let(:menu_items) { helper.enterprise_side_menu_items(enterprise) }
|
||||
let(:visible_items) { menu_items.select { |i| i[:show] } }
|
||||
|
||||
it "lists default items" do
|
||||
expect(visible_items.pluck(:name)).to eq %w[
|
||||
primary_details address contact social about business_details images
|
||||
vouchers enterprise_permissions inventory_settings tag_rules
|
||||
shop_preferences users white_label
|
||||
]
|
||||
end
|
||||
|
||||
it "lists enabled features", feature: :connected_apps do
|
||||
expect(visible_items.pluck(:name)).to include "connected_apps"
|
||||
end
|
||||
end
|
||||
end
|
||||
Reference in New Issue
Block a user