|
67 | 67 | expect(pdf_test.page(1).text).to include(request.partner.profile.pick_up_phone)
|
68 | 68 | end
|
69 | 69 | end
|
| 70 | + |
| 71 | + context "when partner has a quota" do |
| 72 | + it "renders the quota information when quota is set" do |
| 73 | + partner = create(:partner) |
| 74 | + partner.update(quota: 100) |
| 75 | + request = create(:request, :pending, organization: organization, partner: partner) |
| 76 | + create(:item_request, request: request, item: item1, name: "Item 1") |
| 77 | + |
| 78 | + pdf = described_class.new(organization, [request]) |
| 79 | + pdf_test = PDF::Reader.new(StringIO.new(pdf.compute_and_render)) |
| 80 | + |
| 81 | + expect(pdf_test.page(1).text).to include("Quota:") |
| 82 | + expect(pdf_test.page(1).text).to include("100") |
| 83 | + end |
| 84 | + |
| 85 | + it "does not render quota information when quota is not set" do |
| 86 | + partner = create(:partner, quota: nil) |
| 87 | + request = create(:request, :pending, organization: organization, partner: partner) |
| 88 | + create(:item_request, request: request, item: item1, name: "Item 1") |
| 89 | + |
| 90 | + pdf = described_class.new(organization, [request]) |
| 91 | + pdf_test = PDF::Reader.new(StringIO.new(pdf.compute_and_render)) |
| 92 | + |
| 93 | + expect(pdf_test.page(1).text).not_to include("Quota:") |
| 94 | + end |
| 95 | + |
| 96 | + it "does not render quota information when quota is zero" do |
| 97 | + partner = create(:partner, quota: 0) |
| 98 | + request = create(:request, :pending, organization: organization, partner: partner) |
| 99 | + create(:item_request, request: request, item: item1, name: "Item 1") |
| 100 | + |
| 101 | + pdf = described_class.new(organization, [request]) |
| 102 | + pdf_test = PDF::Reader.new(StringIO.new(pdf.compute_and_render)) |
| 103 | + |
| 104 | + expect(pdf_test.page(1).text).not_to include("Quota:") |
| 105 | + end |
| 106 | + end |
70 | 107 | end
|
71 | 108 |
|
72 | 109 | context "When packs are not enabled" do
|
|
0 commit comments