diff --git a/app/views/items/show.html.erb b/app/views/items/show.html.erb
index 5aff1ca504..1790ac887a 100644
--- a/app/views/items/show.html.erb
+++ b/app/views/items/show.html.erb
@@ -30,20 +30,51 @@
-
+
+
+ Base Item |
+ <%= @item.base_item.name %> |
+
+
+ Name |
+ <%= @item.name %> |
+
+
+ Category |
+ <%= @item&.item_category&.name %> |
+
Value Per Item |
- Distribution Quantity |
+ <%= @item.value_in_cents || 0 %> |
+
+
+ Quantity Per Indivudual |
+ <%= @item.distribution_quantity || 0 %> |
+
+
+ On hand minimum quantity |
+ <%= @item.on_hand_minimum_quantity || 0 %> |
+
+
+ On hand recommended quantity |
+ <%= @item.on_hand_recommended_quantity || 0 %> |
+
+
Package Size |
+ <%= @item.package_size || 0 %> |
+
+
+ <% if Flipper.enabled?(:enable_packs) %>
+ Custom Units |
+ <% item_units = @item.request_units&.pluck("item_units.name") %>
+ <%= item_units&.join("; ") %> |
+ <% end %>
-
-
- <%= @item.value_in_cents ? @item.value_in_cents : 0 %> |
- <%= @item.distribution_quantity ? @item.distribution_quantity : 0 %> |
- <%= @item.package_size ? @item.package_size : 0 %> |
+ Item is visible to partners |
+ <%= @item.visible_to_partners ? 'Yes' : 'No' %> |
-
+
diff --git a/spec/requests/items_requests_spec.rb b/spec/requests/items_requests_spec.rb
index e45ac545af..73425005fa 100644
--- a/spec/requests/items_requests_spec.rb
+++ b/spec/requests/items_requests_spec.rb
@@ -190,5 +190,44 @@
end
end
end
+
+ describe 'GET #show' do
+ let!(:base_item) { create(:base_item, name: 'BASEITEM') }
+ let!(:item_category) { create(:item_category, name: 'CURRENTCATEGORY') }
+ let!(:item) { create(:item, organization: organization, name: "ACTIVEITEM", item_category_id: item_category.id, distribution_quantity: 2000, on_hand_recommended_quantity: 2348, package_size: 100, value_in_cents: 20000, on_hand_minimum_quantity: 1200, visible_to_partners: true) }
+ let!(:item_unit_1) { create(:item_unit, item: item, name: 'ITEM1') }
+ let!(:item_unit_2) { create(:item_unit, item: item, name: 'ITEM2') }
+ it 'shows complete item details except custom request' do
+ get item_path(id: item.id)
+ expect(response.body).to include('Base Item')
+ expect(response.body).to include('BASEITEM')
+ expect(response.body).to include('Name')
+ expect(response.body).to include("ACTIVEITEM")
+ expect(response.body).to include('Category')
+ expect(response.body).to include('CURRENTCATEGORY')
+ expect(response.body).to include('Value Per Item')
+ expect(response.body).to include('20000')
+ expect(response.body).to include('Quantity Per Indivudual')
+ expect(response.body).to include('2000')
+ expect(response.body).to include('On hand minimum quantity')
+ expect(response.body).to include('1200')
+ expect(response.body).to include('On hand recommended quantity')
+ expect(response.body).to include('2348')
+ expect(response.body).to include('Package Size')
+ expect(response.body).to include('100')
+ expect(response.body).not_to include('Custom Units')
+ expect(response.body).not_to include("#ITEM1; ITEM2")
+ expect(response.body).to include('Item is visible to partners')
+ expect(response.body).to include('Yes')
+ end
+
+ it 'shows custom request units when flipper enabled' do
+ Flipper.enable(:enable_packs)
+ get item_path(id: item.id)
+ print(response.body)
+ expect(response.body).to include('Custom Units')
+ expect(response.body).to include("ITEM1; ITEM2")
+ end
+ end
end
end