blob: e68d77ff22f90bfd3140e47b1a6b5564cdeb4144 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
|
require 'spec_helper'
require 'net/smtp'
RSpec.describe "sending email" do
include Rack::Test::Methods
def app
RegistrationApp
end
context "with delivery error" do
let(:band_params) { create_band_params }
before :each do
app.set :accept_registrations, {
start: Date.today.iso8601,
stop: (Date.today + 30).iso8601
}
@mail_spy = spy("Mail")
allow(Mail).to receive('new') { @mail_spy }
allow(@mail_spy).to receive(:deliver!).and_raise(Net::SMTPFatalError.new("Some error message"))
post '/submit', 'band' => band_params
end
it "goes back to the registration form" do
expect(last_response.body).to match(/form id="registration-form"/)
end
it "shows what went wrong" do
expect(last_response.body).to match(/Some error message/)
end
end
end
|