|
27 | 27 | "CHILD_ADDRESS_LINE_2" => "",
|
28 | 28 | "CHILD_TOWN" => "London",
|
29 | 29 | "CHILD_POSTCODE" => "SW1A 1AA",
|
30 |
| - "CHILD_PREFERRED_GIVEN_NAME" => "Jim", |
| 30 | + "CHILD_PREFERRED_FIRST_NAME" => "Jim", |
31 | 31 | "CHILD_DATE_OF_BIRTH" => "2010-01-01",
|
32 | 32 | "CHILD_FIRST_NAME" => "Jimmy",
|
33 | 33 | "CHILD_GENDER" => "Male",
|
|
177 | 177 | )
|
178 | 178 | end
|
179 | 179 | end
|
| 180 | + |
| 181 | + context "when uploading different caps name" do |
| 182 | + let(:capitalised_parent_2_data) do |
| 183 | + { |
| 184 | + "PARENT_2_EMAIL" => "jenny@example.com", |
| 185 | + "PARENT_2_NAME" => "Jenny Smith" |
| 186 | + } |
| 187 | + end |
| 188 | + let(:data) { valid_data.merge(capitalised_parent_2_data) } |
| 189 | + |
| 190 | + let!(:existing_parent) do |
| 191 | + create(:parent, full_name: "JENNY SMITH", email: "jenny@example.com") |
| 192 | + end |
| 193 | + |
| 194 | + it { should eq([existing_parent]) } |
| 195 | + end |
180 | 196 | end
|
181 | 197 |
|
182 | 198 | describe "#to_patient" do
|
|
241 | 257 | family_name: "Smith",
|
242 | 258 | gender_code: "not_known",
|
243 | 259 | given_name: "Jimmy",
|
| 260 | + preferred_given_name: "Jim", |
244 | 261 | nhs_number: "9990000018",
|
245 | 262 | address_line_1: "10 Downing Street",
|
246 | 263 | address_line_2: "",
|
|
266 | 283 | let!(:existing_patient) do
|
267 | 284 | create(
|
268 | 285 | :patient,
|
| 286 | + address_line_1: "10 Downing Street", |
| 287 | + address_line_2: "", |
| 288 | + address_town: "London", |
269 | 289 | address_postcode: "SW1A 1AA",
|
| 290 | + given_name: "Jimmy", |
270 | 291 | family_name: "Smith",
|
| 292 | + preferred_given_name: "Jim", |
271 | 293 | gender_code: "female",
|
272 |
| - given_name: "Jimmy", |
273 | 294 | nhs_number: "9990000018",
|
274 |
| - address_line_1: "10 Downing Street", |
275 |
| - address_line_2: "", |
276 |
| - address_town: "London", |
277 | 295 | birth_academic_year: 2009,
|
278 | 296 | date_of_birth: Date.new(2010, 1, 1),
|
279 | 297 | registration: "8AB"
|
|
297 | 315 | :patient,
|
298 | 316 | family_name: "Smith",
|
299 | 317 | given_name: "Jimmy",
|
| 318 | + preferred_given_name: "Jim", |
300 | 319 | gender_code: "male",
|
301 | 320 | nhs_number: "9990000018",
|
302 | 321 | birth_academic_year: 2009,
|
|
331 | 350 | :patient,
|
332 | 351 | family_name: "Smith",
|
333 | 352 | given_name: "Jimmy",
|
| 353 | + preferred_given_name: "Jim", |
334 | 354 | gender_code: "male",
|
335 | 355 | nhs_number: "9990000018",
|
336 | 356 | birth_academic_year: 2009,
|
|
396 | 416 | )
|
397 | 417 | end
|
398 | 418 | end
|
| 419 | + |
| 420 | + context "with an existing patient with different capitalisation" do |
| 421 | + let(:data) do |
| 422 | + { |
| 423 | + "CHILD_ADDRESS_LINE_1" => "10 Downing Street", |
| 424 | + "CHILD_PREFERRED_FIRST_NAME" => "Jim", |
| 425 | + "CHILD_DATE_OF_BIRTH" => "2010-01-01", |
| 426 | + "CHILD_FIRST_NAME" => "Jimmy", |
| 427 | + "CHILD_GENDER" => "Male", |
| 428 | + "CHILD_LAST_NAME" => "Smith", |
| 429 | + "CHILD_PREFERRED_LAST_NAME" => "Smithy", |
| 430 | + "CHILD_NHS_NUMBER" => "9990000018", |
| 431 | + "CHILD_POSTCODE" => "sw1a 1aa", |
| 432 | + "CHILD_SCHOOL_URN" => school_urn, |
| 433 | + "CHILD_TOWN" => "London" |
| 434 | + } |
| 435 | + end |
| 436 | + |
| 437 | + let!(:existing_patient) do |
| 438 | + create( |
| 439 | + :patient, |
| 440 | + address_postcode: "SW1A 1AA", |
| 441 | + family_name: "SMITH", |
| 442 | + gender_code: "male", |
| 443 | + given_name: "JIMMY", |
| 444 | + nhs_number: "9990000018", |
| 445 | + address_line_1: "10 DOWNING STREET", |
| 446 | + preferred_given_name: "JIM", |
| 447 | + preferred_family_name: "SMITHY", |
| 448 | + date_of_birth: Date.new(2010, 1, 1), |
| 449 | + address_town: "LONDON" |
| 450 | + ) |
| 451 | + end |
| 452 | + |
| 453 | + it { should eq(existing_patient) } |
| 454 | + |
| 455 | + it "saves the incoming values" do |
| 456 | + expect(patient).to have_attributes( |
| 457 | + address_postcode: "SW1A 1AA", |
| 458 | + family_name: "Smith", |
| 459 | + gender_code: "male", |
| 460 | + given_name: "Jimmy", |
| 461 | + nhs_number: "9990000018", |
| 462 | + address_line_1: "10 Downing Street", |
| 463 | + preferred_given_name: "Jim", |
| 464 | + preferred_family_name: "Smithy", |
| 465 | + address_town: "London" |
| 466 | + ) |
| 467 | + end |
| 468 | + |
| 469 | + it "doesn't stage the capitalisation differences" do |
| 470 | + expect(patient.pending_changes).to be_empty |
| 471 | + end |
| 472 | + end |
399 | 473 | end
|
400 | 474 |
|
401 | 475 | describe "#to_school_move" do
|
|
0 commit comments