|
606 | 606 | describe "#dose_sequence" do |
607 | 607 | subject(:dose_sequence) { generator.dose_sequence } |
608 | 608 |
|
609 | | - it { should be_nil } |
| 609 | + let(:patient) do |
| 610 | + create(:patient, :consent_given_triage_not_needed, session:) |
| 611 | + end |
| 612 | + let(:session) { create(:session, programmes: [programme]) } |
610 | 613 |
|
611 | | - context "for MMR programme" do |
612 | | - let(:programme) { Programme.mmr } |
613 | | - let(:session) { create(:session, programmes: [programme]) } |
614 | | - let(:patient) do |
615 | | - create(:patient, :consent_given_triage_not_needed, session:) |
| 614 | + shared_examples "with 0 and 1 vaccination records" do |
| 615 | + context "with no existing vaccination record" do |
| 616 | + it { should eq(1) } |
616 | 617 | end |
617 | 618 |
|
618 | | - it { should eq(1) } |
619 | | - |
620 | 619 | context "with an existing vaccination record" do |
621 | 620 | before do |
622 | 621 | create(:vaccination_record, patient:, programme:, dose_sequence: 1) |
|
625 | 624 | it { should eq(2) } |
626 | 625 | end |
627 | 626 | end |
| 627 | + |
| 628 | + context "for MMR programme" do |
| 629 | + let(:programme) { Programme.mmr } |
| 630 | + |
| 631 | + include_examples "with 0 and 1 vaccination records" |
| 632 | + end |
| 633 | + |
| 634 | + context "for HPV programme" do |
| 635 | + let(:programme) { Programme.hpv } |
| 636 | + |
| 637 | + include_examples "with 0 and 1 vaccination records" |
| 638 | + end |
| 639 | + |
| 640 | + context "for MenACWY programme" do |
| 641 | + let(:programme) { Programme.menacwy } |
| 642 | + |
| 643 | + include_examples "with 0 and 1 vaccination records" |
| 644 | + end |
| 645 | + |
| 646 | + context "for Td/IPV programme" do |
| 647 | + let(:programme) { Programme.td_ipv } |
| 648 | + |
| 649 | + include_examples "with 0 and 1 vaccination records" |
| 650 | + end |
| 651 | + |
| 652 | + context "for flu programme" do |
| 653 | + let(:programme) { Programme.flu } |
| 654 | + |
| 655 | + include_examples "with 0 and 1 vaccination records" |
| 656 | + end |
628 | 657 | end |
629 | 658 |
|
630 | 659 | describe "#latest_date" do |
|
0 commit comments