spec/lib/roadie/rails/mail_inliner_spec.rb in roadie-rails-1.0.1 vs spec/lib/roadie/rails/mail_inliner_spec.rb in roadie-rails-1.0.2
- old
+ new
@@ -25,10 +25,15 @@
it "returns the email without doing anything" do
expect(inliner.execute).to eq(email)
expect(email.html_part).to be_nil
expect(email.body.decoded).to eq("Hello world")
end
+
+ it "does nothing when given nil options" do
+ inliner = MailInliner.new(email, nil)
+ expect { inliner.execute }.to_not raise_error
+ end
end
context "with an HTML email" do
let(:html) { "<h1>Hello world!</h1>" }
let(:email) do
@@ -45,10 +50,15 @@
inliner.execute
expect(email.body.decoded).to eq("transformed HTML")
end
+
+ it "does nothing when given nil options" do
+ inliner = MailInliner.new(email, nil)
+ expect { inliner.execute }.to_not raise_error
+ end
end
context "with an multipart email" do
let(:html) { "<h1>Hello world!</h1>" }
let(:email) do
@@ -68,9 +78,14 @@
expect(DocumentBuilder).to receive(:build).with(html, instance_of(Options)).and_return document
inliner.execute
expect(email.html_part.body.decoded).to eq("transformed HTML")
+ end
+
+ it "does nothing when given nil options" do
+ inliner = MailInliner.new(email, nil)
+ expect { inliner.execute }.to_not raise_error
end
end
end
end
end