From 1731bfe1eefa06799f216ba0dd8438eaa1a1b0df Mon Sep 17 00:00:00 2001 From: victorhwmn Date: Fri, 6 Sep 2024 18:12:33 -0300 Subject: [PATCH] feat(view/purchases/show): show comment on purchase details --- app/views/purchases/show.html.erb | 11 +++++++++++ spec/requests/purchases_requests_spec.rb | 15 ++++++++++++++- 2 files changed, 25 insertions(+), 1 deletion(-) diff --git a/app/views/purchases/show.html.erb b/app/views/purchases/show.html.erb index d75fb18684..5ebaba86f3 100644 --- a/app/views/purchases/show.html.erb +++ b/app/views/purchases/show.html.erb @@ -43,6 +43,17 @@ <%= @purchase.storage_view %> + + + + + + + + + + +
Comment:
<%= @purchase.comment_view %>
diff --git a/spec/requests/purchases_requests_spec.rb b/spec/requests/purchases_requests_spec.rb index abf7f1342a..fc982295b0 100644 --- a/spec/requests/purchases_requests_spec.rb +++ b/spec/requests/purchases_requests_spec.rb @@ -264,7 +264,20 @@ describe "GET #show" do let(:item) { create(:item) } - let!(:purchase) { create(:purchase, :with_items, item: item) } + let(:storage_location) { create(:storage_location, organization: organization, name: 'Some Storage') } + let(:vendor) { create(:vendor, organization: organization, business_name: 'Another Business') } + let!(:purchase) { create(:purchase, :with_items, item: item, storage_location: storage_location, comment: 'Fine day for diapers, it is.') } + + it "shows the purchase info" do + escaped_html_comment = CGI.escapeHTML(purchase.comment_view) + date_of_purchase = "#{purchase.issued_at.to_fs(:distribution_date)} (entered: #{purchase.created_at.to_fs(:distribution_date)})" + + get purchase_path(id: purchase.id) + expect(response.body).to include(date_of_purchase) + expect(response.body).to include(purchase.purchased_from_view) + expect(response.body).to include(purchase.storage_view) + expect(response.body).to include(escaped_html_comment) + end it "shows an enabled edit button" do get purchase_path(id: purchase.id)