|
5 | 5 |
|
6 | 6 | describe "#compute_and_render" do |
7 | 7 | it "renders multiple requests correctly" do |
8 | | - request1 = create(:request, :pending, organization: organization) |
9 | | - request2 = create(:request, :pending, organization: organization) |
| 8 | + request1 = create(:request, :pending, organization: organization, comments: "Request 1 comments") |
| 9 | + request2 = create(:request, :pending, organization: organization, comments: "Request 2 comments") |
10 | 10 | create(:item_request, request: request1, item: item1, name: "Item 1") |
11 | 11 | create(:item_request, request: request2, item: item2, name: "Item 2") |
12 | 12 |
|
|
19 | 19 | expect(pdf_test.page(1).text).to include("Requested on:") |
20 | 20 | expect(pdf_test.page(1).text).to include("Items Received Year-to-Date:") |
21 | 21 | expect(pdf_test.page(1).text).to include("Comments") |
| 22 | + expect(pdf_test.page(1).text).to include(request1.comments) |
22 | 23 | expect(pdf_test.page(1).text).to include("Items Requested") |
23 | 24 | expect(pdf_test.page(1).text).to include("Item 1") |
24 | 25 |
|
|
28 | 29 | expect(pdf_test.page(2).text).to include("Requested on:") |
29 | 30 | expect(pdf_test.page(2).text).to include("Items Received Year-to-Date:") |
30 | 31 | expect(pdf_test.page(2).text).to include("Comments") |
| 32 | + expect(pdf_test.page(2).text).to include(request2.comments) |
31 | 33 | expect(pdf_test.page(2).text).to include("Items Requested") |
32 | 34 | expect(pdf_test.page(2).text).to include("Item 2") |
33 | 35 | end |
34 | 36 |
|
| 37 | + context "when ytd_on_distribution_printout is enabled for the organization" do |
| 38 | + before { organization.update(ytd_on_distribution_printout: true) } |
| 39 | + |
| 40 | + it "renders the YTD quantity" do |
| 41 | + partner = create(:partner) |
| 42 | + request = create(:request, :pending, organization: organization, partner: partner) |
| 43 | + create(:item_request, request: request, item: item1, name: "Item 1", quantity: 17) |
| 44 | + |
| 45 | + # stub out the quantity_year_to_date method, it's not the PDF's job to make sure the calculation is correct |
| 46 | + allow(partner).to receive(:quantity_year_to_date).and_return(17827) |
| 47 | + pdf = described_class.new(organization, [request]) |
| 48 | + pdf_test = PDF::Reader.new(StringIO.new(pdf.compute_and_render)) |
| 49 | + |
| 50 | + expect(pdf_test.page(1).text).to include("Items Received Year-to-Date:") |
| 51 | + expect(pdf_test.page(1).text).to include("17827") |
| 52 | + end |
| 53 | + end |
| 54 | + |
35 | 55 | context "When partner pickup person is set" do |
36 | 56 | it "renders pickup person details" do |
37 | 57 | partner = create(:partner) |
|
0 commit comments