|
25 | 25 | let(:case_assignment5) { build(:case_assignment, casa_org: casa_org_twilio_disabled, casa_case: casa_case5) } |
26 | 26 |
|
27 | 27 | let!(:v1) { create(:volunteer, casa_org: casa_org, case_assignments: [case_assignment1, case_assignment2, case_assignment3]) } |
28 | | - let!(:v2) { build_stubbed(:volunteer, casa_org: casa_org, active: false) } |
29 | | - let!(:v3) { build_stubbed(:volunteer, casa_org: casa_org) } |
30 | | - let!(:v4) { build_stubbed(:volunteer, casa_org: casa_org, case_assignments: [case_assignment_unassigned]) } |
| 28 | + let!(:v2) { create(:volunteer, casa_org: casa_org, active: false) } |
| 29 | + let!(:v3) { create(:volunteer, casa_org: casa_org) } |
| 30 | + let!(:v4) { create(:volunteer, casa_org: casa_org, case_assignments: [case_assignment_unassigned]) } |
31 | 31 | let!(:v5) { create(:volunteer, casa_org: casa_org_twilio_disabled, case_assignments: [case_assignment5]) } |
32 | 32 |
|
33 | 33 | before do |
|
205 | 205 |
|
206 | 206 | context "when a volunteer has only an inactive case where contact was not made recently" do |
207 | 207 | it "returns true" do |
208 | | - inactive_case = build_stubbed(:casa_case, casa_org: volunteer.casa_org, active: false) |
209 | | - build_stubbed(:case_assignment, casa_case: inactive_case, volunteer: volunteer) |
210 | | - build_stubbed(:case_contact, casa_case: inactive_case, creator: volunteer, occurred_at: Date.current - 60.days, contact_made: true) |
| 208 | + inactive_case = create(:casa_case, casa_org: volunteer.casa_org, active: false) |
| 209 | + create(:case_assignment, casa_case: inactive_case, volunteer: volunteer) |
| 210 | + create(:case_contact, casa_case: inactive_case, creator: volunteer, occurred_at: Date.current - 60.days, contact_made: true) |
211 | 211 |
|
212 | 212 | expect(volunteer.made_contact_with_all_cases_in_days?).to eq(true) |
213 | 213 | end |
214 | 214 | end |
215 | 215 |
|
216 | 216 | context "when a volunteer has only an unassigned case where contact was not made recently" do |
217 | 217 | it "returns true" do |
218 | | - build_stubbed(:case_assignment, casa_case: casa_case, volunteer: volunteer, active: false) |
219 | | - build_stubbed(:case_contact, casa_case: casa_case, creator: volunteer, occurred_at: Date.current - 60.days, contact_made: true) |
| 218 | + create(:case_assignment, casa_case: casa_case, volunteer: volunteer, active: false) |
| 219 | + create(:case_contact, casa_case: casa_case, creator: volunteer, occurred_at: Date.current - 60.days, contact_made: true) |
220 | 220 |
|
221 | 221 | expect(volunteer.made_contact_with_all_cases_in_days?).to eq(true) |
222 | 222 | end |
|
225 | 225 |
|
226 | 226 | describe "#supervised_by?" do |
227 | 227 | it "is supervised by the currently active supervisor" do |
228 | | - supervisor = build_stubbed :supervisor |
229 | | - volunteer = build_stubbed :volunteer, supervisor: supervisor |
| 228 | + supervisor = create :supervisor |
| 229 | + volunteer = create :volunteer, supervisor: supervisor |
230 | 230 |
|
231 | 231 | expect(volunteer).to be_supervised_by(supervisor) |
232 | 232 | end |
233 | 233 |
|
234 | 234 | it "is not supervised by supervisors that have never supervised the volunteer before" do |
235 | | - supervisor = build_stubbed :supervisor |
236 | | - volunteer = build_stubbed :volunteer |
| 235 | + supervisor = create :supervisor |
| 236 | + volunteer = create :volunteer |
237 | 237 |
|
238 | 238 | expect(volunteer).not_to be_supervised_by(supervisor) |
239 | 239 | end |
|
251 | 251 | end |
252 | 252 |
|
253 | 253 | describe "#role" do |
254 | | - subject(:volunteer) { build_stubbed :volunteer } |
| 254 | + subject(:volunteer) { build :volunteer } |
255 | 255 |
|
256 | 256 | it { expect(volunteer.role).to eq "Volunteer" } |
257 | 257 | end |
|
271 | 271 | let!(:unassigned1) { create(:volunteer, display_name: "aaa", casa_org: casa_org) } |
272 | 272 | let!(:unassigned2) { create(:volunteer, display_name: "bbb", casa_org: casa_org) } |
273 | 273 | let!(:unassigned_inactive) { create(:volunteer, display_name: "unassigned inactive", casa_org: casa_org, active: false) } |
274 | | - let!(:different_org) { build(:casa_org) } |
275 | | - let!(:unassigned2_different_org) { build(:volunteer, display_name: "ccc", casa_org: different_org) } |
276 | | - let!(:assigned1) { build(:volunteer, display_name: "ddd", casa_org: casa_org) } |
| 274 | + let!(:different_org) { create(:casa_org) } |
| 275 | + let!(:unassigned2_different_org) { create(:volunteer, display_name: "ccc", casa_org: different_org) } |
| 276 | + let!(:assigned1) { create(:volunteer, display_name: "ddd", casa_org: casa_org) } |
277 | 277 | let!(:supervisor) { create(:supervisor, display_name: "supe", casa_org: casa_org) } |
278 | 278 | let!(:assignment1) { create(:supervisor_volunteer, volunteer: assigned1, supervisor: supervisor) } |
279 | 279 | let!(:assigned2_different_org) { assignment1.volunteer } |
280 | | - let!(:unassigned_inactive_volunteer) { build(:volunteer, display_name: "eee", casa_org: casa_org, active: false) } |
| 280 | + let!(:unassigned_inactive_volunteer) { create(:volunteer, display_name: "eee", casa_org: casa_org, active: false) } |
281 | 281 | let!(:previously_assigned) { create(:volunteer, display_name: "fff", casa_org: casa_org) } |
282 | | - let!(:inactive_assignment) { build(:supervisor_volunteer, volunteer: previously_assigned, is_active: false, supervisor: supervisor) } |
| 282 | + let!(:inactive_assignment) { create(:supervisor_volunteer, volunteer: previously_assigned, is_active: false, supervisor: supervisor) } |
283 | 283 |
|
284 | 284 | it "returns unassigned volunteers" do |
285 | 285 | expect(subject.map(&:display_name).sort).to eq ["aaa", "bbb", "fff"] |
|
0 commit comments