test coverage for rescue blocks in rspec

203 Views Asked by At

I am trying to get coverage on the following sections of code (from begin to end)in my attached spec where

def process_request(data)
    agents = agent_emails(data)
    begin
        ej = EmailerJob.new(agents: agents, data: data)
        CommonLogger.input_log(log_obj,"Sending Lead email to #{agents}")
        ej.deliver_emails
        rescue Timeout::Error => error
            CommonLogger.input_log(log_obj,"#{error}","error")
            raise error
        rescue StandardError => error
            Rails.logger.error "StandardError Handling for #{agents}"
            CommonLogger.input_log(log_obj,"#{error}","error")
        rescue Exception => error
            Rails.logger.error "Exception Handling for #{agents}"
            CommonLogger.input_log(log_obj,"#{error}","error")
            raise error
    end
end

coverage report: enter image description here

Can somebody please help me how can i cover all rescue sections?

Rspec: 3.12.0

0

There are 0 best solutions below