|
136 | 136 | expect(page).to have_content("Add to Calendar") |
137 | 137 | end |
138 | 138 |
|
| 139 | + context "court report download link visibility" do |
| 140 | + it "does not show download link to admin when report status is not submitted" do |
| 141 | + fixture = Rails.root.join("spec/fixtures/files/sample_report.docx") |
| 142 | + casa_case.court_reports.attach( |
| 143 | + io: File.open(fixture), |
| 144 | + filename: "sample_report.docx", |
| 145 | + content_type: "application/vnd.openxmlformats-officedocument.wordprocessingml.document" |
| 146 | + ) |
| 147 | + casa_case.update!(court_report_status: :in_review) |
| 148 | + |
| 149 | + visit casa_case_path(casa_case.id) |
| 150 | + expect(page).not_to have_link("Click to download") |
| 151 | + end |
| 152 | + |
| 153 | + it "shows download link to admin when report status is submitted" do |
| 154 | + fixture = Rails.root.join("spec/fixtures/files/sample_report.docx") |
| 155 | + casa_case.court_reports.attach( |
| 156 | + io: File.open(fixture), |
| 157 | + filename: "sample_report.docx", |
| 158 | + content_type: "application/vnd.openxmlformats-officedocument.wordprocessingml.document" |
| 159 | + ) |
| 160 | + casa_case.update!(court_report_status: :submitted) |
| 161 | + |
| 162 | + visit casa_case_path(casa_case.id) |
| 163 | + expect(page).to have_link("Click to download") |
| 164 | + end |
| 165 | + end |
| 166 | + |
139 | 167 | context "when there is no future court date or court report due date" do |
140 | 168 | before do |
141 | 169 | casa_case = create(:casa_case, casa_org: organization) |
|
189 | 217 | expect(page).to have_content(casa_case.case_court_orders[0].implementation_status_symbol) |
190 | 218 | end |
191 | 219 |
|
| 220 | + context "court report download link visibility" do |
| 221 | + it "does not show download link to supervisor when report status is not submitted" do |
| 222 | + fixture = Rails.root.join("spec/fixtures/files/sample_report.docx") |
| 223 | + casa_case.court_reports.attach( |
| 224 | + io: File.open(fixture), |
| 225 | + filename: "sample_report.docx", |
| 226 | + content_type: "application/vnd.openxmlformats-officedocument.wordprocessingml.document" |
| 227 | + ) |
| 228 | + casa_case.update!(court_report_status: :in_review) |
| 229 | + |
| 230 | + visit casa_case_path(casa_case.id) |
| 231 | + expect(page).not_to have_link("Click to download") |
| 232 | + end |
| 233 | + |
| 234 | + it "shows download link to supervisor when report status is submitted" do |
| 235 | + fixture = Rails.root.join("spec/fixtures/files/sample_report.docx") |
| 236 | + casa_case.court_reports.attach( |
| 237 | + io: File.open(fixture), |
| 238 | + filename: "sample_report.docx", |
| 239 | + content_type: "application/vnd.openxmlformats-officedocument.wordprocessingml.document" |
| 240 | + ) |
| 241 | + casa_case.update!(court_report_status: :submitted) |
| 242 | + |
| 243 | + visit casa_case_path(casa_case.id) |
| 244 | + expect(page).to have_link("Click to download") |
| 245 | + end |
| 246 | + end |
| 247 | + |
192 | 248 | context "when old case contacts are hidden" do |
193 | 249 | it "displays all case contacts to supervisor", :js do |
194 | 250 | casa_case = create(:casa_case, casa_org: organization) |
|
0 commit comments