File tree Expand file tree Collapse file tree 2 files changed +25
-12
lines changed
app/models/patient_session
spec/models/patient_session Expand file tree Collapse file tree 2 files changed +25
-12
lines changed Original file line number Diff line number Diff line change @@ -37,7 +37,7 @@ class PatientSession::RegistrationStatus < ApplicationRecord
37
37
validate : true
38
38
39
39
def session_attendance
40
- session_attendances . find { it . session_date_id == session_date . id }
40
+ session_attendances . find { it . session_date_id == session_date & .id }
41
41
end
42
42
43
43
def assign_status
Original file line number Diff line number Diff line change 41
41
42
42
describe "associations" do
43
43
it { should belong_to ( :patient_session ) }
44
+ end
44
45
45
- describe "#session_attendance" do
46
- subject do
47
- described_class
48
- . includes ( :session_attendances )
49
- . find ( patient_session_registration_status . id )
50
- . session_attendance
51
- end
46
+ describe "#session_attendance" do
47
+ subject do
48
+ described_class
49
+ . includes ( :session_attendances )
50
+ . find ( patient_session_registration_status . id )
51
+ . session_attendance
52
+ end
52
53
53
- let ( :patient_session_registration_status ) do
54
- create ( :patient_session_registration_status , patient_session :)
55
- end
54
+ let ( :patient_session_registration_status ) do
55
+ create ( :patient_session_registration_status , patient_session :)
56
+ end
57
+
58
+ context "with no attendances" do
59
+ it { should be_nil }
60
+ end
61
+
62
+ context "with no session date today" do
63
+ let ( :session ) { create ( :session , date : Date . yesterday , programmes :) }
64
+
65
+ it { should be_nil }
66
+ end
67
+
68
+ context "with an attendance today and yesterday" do
56
69
let ( :today_session_attendance ) do
57
70
create (
58
71
:session_attendance ,
76
89
end
77
90
78
91
describe "#status" do
79
- subject ( :status ) { patient_session_registration_status . assign_status }
92
+ subject { patient_session_registration_status . assign_status }
80
93
81
94
context "with no session attendance" do
82
95
it { should be ( :unknown ) }
You can’t perform that action at this time.
0 commit comments