Skip to content

Commit f67423e

Browse files
committed
conflicts resolved
1 parent 6b95831 commit f67423e

File tree

1 file changed

+42
-0
lines changed

1 file changed

+42
-0
lines changed

spec/models/event_procedure_spec.rb

Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -50,6 +50,48 @@
5050
it { is_expected.to validate_presence_of(:patient_service_number) }
5151
it { is_expected.to validate_presence_of(:room_type) }
5252
it { is_expected.to validate_presence_of(:payment) }
53+
54+
context "when validating custom and urgency" do
55+
let(:user) { create(:user) }
56+
let(:procedure) { build(:procedure, custom: true, user: user) }
57+
let(:event) { build(:event_procedure, urgency: true, procedure: procedure) }
58+
59+
it "is invalid when custom and urgency true" do
60+
expect(event).not_to be_valid
61+
expect(event.errors[:base]).to include("Custom procedures can't be urgent")
62+
end
63+
64+
it "is valid when urgency is false and custom is true" do
65+
event.urgency = false
66+
expect(event).to be_valid
67+
end
68+
69+
it "is valid when urgency is true and custom is false" do
70+
event.procedure.custom = false
71+
expect(event).to be_valid
72+
end
73+
end
74+
75+
context "when patient belongs to a different user" do
76+
it "is invalid when has different users" do
77+
user = create(:user)
78+
other_user = create(:user)
79+
patient = create(:patient, user: other_user)
80+
81+
event_procedure = build(:event_procedure, user: user, patient: patient)
82+
83+
expect(event_procedure).not_to be_valid
84+
expect(event_procedure.errors[:base]).to include("The patient must be associated with the same procedure user")
85+
end
86+
87+
it "is valid when has equal user" do
88+
user = create(:user)
89+
patient = create(:patient, user: user)
90+
event_procedure = build(:event_procedure, user: user, patient: patient)
91+
92+
expect(event_procedure).to be_valid
93+
end
94+
end
5395
end
5496

5597
describe ".enumerations" do

0 commit comments

Comments
 (0)