From 39ad8edde40e1f071ee714ad9a18a661241fd348 Mon Sep 17 00:00:00 2001 From: Harsha Bana Date: Wed, 26 Jun 2024 15:38:41 -0400 Subject: [PATCH] 4407- Showing All Item Fields In Item View (#4431) --- app/views/items/show.html.erb | 47 +++++++++++++++++++++++----- spec/requests/items_requests_spec.rb | 39 +++++++++++++++++++++++ 2 files changed, 78 insertions(+), 8 deletions(-) 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 @@
- + + + + + + + + + + + + + - + + + + + + + + + + + + + + + + + + + <% if Flipper.enabled?(:enable_packs) %> + + <% item_units = @item.request_units&.pluck("item_units.name") %> + + <% end %> - - - - - + + - +
Base Item<%= @item.base_item.name %>
Name<%= @item.name %>
Category<%= @item&.item_category&.name %>
Value Per ItemDistribution 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 %>
Custom Units<%= item_units&.join("; ") %>
<%= @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