diff --git a/app/helpers/admin/products_helper.rb b/app/helpers/admin/products_helper.rb index 9b404f634b..043fed3b5d 100644 --- a/app/helpers/admin/products_helper.rb +++ b/app/helpers/admin/products_helper.rb @@ -41,6 +41,8 @@ module Admin "#{admin_products_path}#{url_filters.empty? ? '' : "#?#{url_filters.to_query}"}" end + # if user hasn't saved any preferences on products page and there's only one producer; + # we need to hide producer column def hide_producer_column?(producer_options) spree_current_user.column_preferences.products.empty? && producer_options.one? end diff --git a/spec/system/admin/products_v3/create_spec.rb b/spec/system/admin/products_v3/create_spec.rb index fbde227269..3f44d09c36 100644 --- a/spec/system/admin/products_v3/create_spec.rb +++ b/spec/system/admin/products_v3/create_spec.rb @@ -7,6 +7,8 @@ RSpec.describe 'As an enterprise user, I can manage my products' do include WebHelper let!(:supplier) { create(:supplier_enterprise) } + # Creating another producer such that producer column is visible + # otherwise on one producer, it's hidden by default let!(:supplier2) { create(:supplier_enterprise) } let!(:taxon) { create(:taxon) }