-
Notifications
You must be signed in to change notification settings - Fork 935
/
mail_spec.rb
34 lines (28 loc) · 983 Bytes
/
mail_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
# encoding: utf-8
require 'spec_helper'
describe "mail" do
it "should be able to be instantiated" do
doing { Mail }.should_not raise_error
end
it "should be able to make a new email" do
Mail.new.class.should eq Mail::Message
end
it "should accept headers and body" do
# Full tests in Message Spec
message = Mail.new do
from 'mikel@me.com'
to 'mikel@you.com'
subject 'Hello there Mikel'
body 'This is a body of text'
end
message.from.should eq ['mikel@me.com']
message.to.should eq ['mikel@you.com']
message.subject.should eq 'Hello there Mikel'
message.body.to_s.should eq 'This is a body of text'
end
it "should read a file" do
wrap_method = Mail.read(fixture('emails', 'plain_emails', 'raw_email.eml')).to_s
file_method = Mail.new(File.open(fixture('emails', 'plain_emails', 'raw_email.eml'), 'rb', &:read)).to_s
wrap_method.should eq file_method
end
end