diff --git a/app/controllers/recruiter_controller.rb b/app/controllers/recruiter_controller.rb index c93d19e..3d6ae2c 100644 --- a/app/controllers/recruiter_controller.rb +++ b/app/controllers/recruiter_controller.rb @@ -14,6 +14,8 @@ class RecruiterController < ApplicationController @candidate = Candidate.create(candidate_params.merge(recruiter_id: current_recruiter.id)) if @candidate.persisted? + CandidateMailer.welcome(@candidate).deliver_now + RecruiterMailer.candidate_created(@candidate).deliver_now redirect_to recruiter_path, flash: { notice: "Sucessfully created candidate #{@candidate.name}" } else flash[:error] = "Failed to save Candidate." diff --git a/test/controllers/recruiter_controller_test.rb b/test/controllers/recruiter_controller_test.rb index da5d5f6..6108584 100644 --- a/test/controllers/recruiter_controller_test.rb +++ b/test/controllers/recruiter_controller_test.rb @@ -57,9 +57,11 @@ class RecruiterControllerTest < ActionDispatch::IntegrationTest test "should create new candidate" do # recruiter = users(:recruiter) setup_auth - assert_difference("Candidate.count") do - post create_candidate_path, params: { candidate: - { name: 'new name', email: 'test@mailinator.com', experience: '0-3', quiz_id: quizzes(:fed).id } } + assert_difference("ActionMailer::Base.deliveries.size", 2) do + assert_difference("Candidate.count") do + post create_candidate_path, params: { candidate: + { name: 'new name', email: 'test@mailinator.com', experience: '0-3', quiz_id: quizzes(:fed).id } } + end end assert_redirected_to recruiter_path assert flash[:notice]