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