Skip to content

Commit

Permalink
Added test spec for case with category and without category
Browse files Browse the repository at this point in the history
  • Loading branch information
edwin-jebaraj committed Jan 23, 2025
1 parent 783ba69 commit 41f0e46
Show file tree
Hide file tree
Showing 2 changed files with 58 additions and 0 deletions.
4 changes: 4 additions & 0 deletions spec/factories/support/case.rb
Original file line number Diff line number Diff line change
Expand Up @@ -90,5 +90,9 @@
trait :stage_unspecified do
association :procurement, factory: %i[support_procurement stage_unspecified]
end

trait :with_support_category do
association :category, factory: :support_category, title: "Audit Accessibility (buildings and digital)"
end
end
end
54 changes: 54 additions & 0 deletions spec/features/support/agent_can_email_to_evaluators_spec.rb
Original file line number Diff line number Diff line change
Expand Up @@ -49,4 +49,58 @@

expect(find("#complete-evaluation-4-status")).to have_text("Complete")
end

context "without sub_category" do
it "sends support email" do
support_case.update!(evaluation_due_date: Date.tomorrow, has_uploaded_documents: true, category_id: nil)
support_case.evaluators.create!(first_name: "Momo", last_name: "Taro", email: "email@address")
document_uploader.save!
create(:support_email_template, title: "Invitation to complete procurement evaluation", subject: "about energy", body: "Test body {{sub_category}} ")
support_case.reload

visit support_case_path(support_case, anchor: "tasklist")

expect(find("#complete-evaluation-4-status")).to have_text("To do")

visit edit_support_case_email_evaluators_path(support_case)

expect(page).not_to have_content("an Audit Accessibility (buildings and digital)")
expect(page).to have_content("[sub_category]")

create(:support_email, :inbox, ticket: support_case, outlook_conversation_id: "OCID1", subject: "Email Evaluators", recipients: [{ "name" => "Test 1", "address" => "[email protected]" }], unique_body: "Email 1", is_read: false)
support_case.update!(sent_email_to_evaluators: true)

visit support_case_path(support_case, anchor: "tasklist")

expect(find("#complete-evaluation-4-status")).to have_text("Complete")
end
end

context "with sub_category" do
let(:support_case) { create(:support_case, :with_support_category) }

it "sends support email" do
support_case.update!(evaluation_due_date: Date.tomorrow, has_uploaded_documents: true)
support_case.evaluators.create!(first_name: "Momo", last_name: "Taro", email: "email@address")
document_uploader.save!
create(:support_email_template, title: "Invitation to complete procurement evaluation", subject: "about energy", body: "Test body {{sub_category}} ")
support_case.reload

visit support_case_path(support_case, anchor: "tasklist")

expect(find("#complete-evaluation-4-status")).to have_text("To do")

visit edit_support_case_email_evaluators_path(support_case)

expect(page).to have_content("an Audit Accessibility (buildings and digital)")
expect(page).not_to have_content("[sub_category]")

create(:support_email, :inbox, ticket: support_case, outlook_conversation_id: "OCID1", subject: "Email Evaluators", recipients: [{ "name" => "Test 1", "address" => "[email protected]" }], unique_body: "Email 1", is_read: false)
support_case.update!(sent_email_to_evaluators: true)

visit support_case_path(support_case, anchor: "tasklist")

expect(find("#complete-evaluation-4-status")).to have_text("Complete")
end
end
end

0 comments on commit 41f0e46

Please sign in to comment.