/
preview_spec.rb
47 lines (37 loc) · 1.3 KB
/
preview_spec.rb
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
36
37
38
39
40
41
42
43
44
45
46
47
require File.expand_path(File.dirname(__FILE__) + '/spec_helper')
describe RailsMailPreview::Preview::Glue do
before do
mailer = Class.new do
class << self
attr_accessor :delivery_method
end
def mail(headers, &block)
true
end
end
mailer.send(:include, RailsMailPreview::Preview::Glue)
@mailer = mailer.new
end
it "should return true" do
@mailer.mail("hello").should be_true
end
let :message do
message = Struct.new(:class).new("Mail::Message")
message.stub(:to_lf).and_return("mail message")
message.stub(:encoded).and_return(message)
message
end
it "sends postNotificationName" do
notify = mock("FBDistributedNotification")
notify.should_receive(:postNotificationName).with("RailsMailPreview.email", object: "mail message")
notification = FBDistributedNotification.stub(:new).and_return(notify)
@mailer.stub(:orig_mail).and_return(message)
@mailer.mail("headers").should be_true
end
it "does not sends postNotificationName" do
FBDistributedNotification.should_not_receive(:new)
message.stub(:class).and_return("NotMessage")
@mailer.stub(:orig_mail).and_return(message)
@mailer.mail("headers").should be_true
end
end