How to test with RSpec if an email is delivered

后端 未结 8 1182
清酒与你
清酒与你 2020-12-25 11:09

I\'d like to test if an email is delivered if I call a controller method with :post. I\'ll use email_spec so I tried this snipped here: http://rubydoc.info/gems/email_spec/1

8条回答
  •  一个人的身影
    2020-12-25 11:46

    Try email-spec

    describe "POST /signup (#signup)" do
      it "should deliver the signup email" do
        # expect
        expect(UserMailer).to(receive(:deliver_signup).with("email@example.com", "Jimmy Bean"))
        # when
        post :signup, "Email" => "email@example.com", "Name" => "Jimmy Bean"
      end
    end
    

    more examples here: https://github.com/email-spec/email-spec#testing-in-isolation

提交回复
热议问题