@@ -226,6 +226,32 @@ def validation_formula(worksheet:, column_name:, row: 1)
226226 end
227227 end
228228
229+ context "with a triage assessment" do
230+ let! ( :patient ) do
231+ create ( :patient , :triage_ready_to_vaccinate , session :)
232+ end
233+
234+ it "adds a row with the triage details" do
235+ expect ( rows . count ) . to eq ( 1 )
236+ expected_status =
237+ (
238+ if programme . flu?
239+ "Safe to vaccinate with injection"
240+ else
241+ "Safe to vaccinate"
242+ end
243+ )
244+ expect ( rows . first [ "TRIAGE_STATUS" ] ) . to eq ( expected_status )
245+ expect ( rows . first [ "TRIAGED_BY" ] ) . to be_present
246+
247+ triage = patient . triages . find_by ( programme :, academic_year :)
248+ expect ( Time . zone . parse ( rows . first [ "TRIAGE_DATE" ] ) . to_i ) . to eq (
249+ triage . created_at . to_i
250+ )
251+ expect ( rows . first [ "TRIAGE_NOTES" ] ) . to eq ( triage . notes )
252+ end
253+ end
254+
229255 context "with a vaccinated patient" do
230256 before { create ( :patient_location , patient :, session :) }
231257
@@ -1057,6 +1083,29 @@ def validation_formula(worksheet:, column_name:, row: 1)
10571083 end
10581084
10591085 include_examples "generates a report"
1086+
1087+ context "with a triage assessment for injection only" do
1088+ subject ( :rows ) { worksheet_to_hashes ( workbook . worksheets [ 0 ] ) }
1089+
1090+ let ( :session ) { create ( :session , programmes : [ programme ] ) }
1091+ let ( :patient ) do
1092+ create (
1093+ :patient ,
1094+ :consent_given_nasal_triage_safe_to_vaccinate_nasal ,
1095+ session :
1096+ )
1097+ end
1098+ let ( :workbook ) { RubyXL ::Parser . parse_buffer ( call ) }
1099+
1100+ it "adds a row with the triage details" do
1101+ patient
1102+
1103+ expect ( rows . count ) . to eq ( 1 )
1104+ expect ( rows . first [ "TRIAGE_STATUS" ] ) . to eq (
1105+ "Safe to vaccinate with nasal spray"
1106+ )
1107+ end
1108+ end
10601109 end
10611110
10621111 context "HPV programme" do
0 commit comments