Sha256: 02c0e97854f8ed0dddeea74193a2a5e0cdc0ba9b1269fe6900bbf7ad960f7262

Contents?: true

Size: 1.79 KB

Versions: 14

Compression:

Stored size: 1.79 KB

Contents

require File.expand_path(File.dirname(__FILE__) + '/../spec_helper')

describe MList::Email do
  before do
    @tmail = tmail_fixture('single_list')
    @email = MList::Email.new(:tmail => @tmail)
  end
  
  it 'should downcase the from address' do
    @tmail.from = 'ALL_Down_CaSe@NOmail.NET'
    @email.from_address.should == 'all_down_case@nomail.net'
  end
  
  it 'should downcase list addresses' do
    @tmail.to = 'ALL_Down_CaSe@NOmail.NET, ALL_Down_CaSe@YESmail.NET'
    @email.list_addresses.should == %w(all_down_case@nomail.net all_down_case@yesmail.net)
  end
  
  it 'should handle @ in label of addresses' do
    @tmail = tmail_fixture('at_in_address_label')
    @email = MList::Email.new(:tmail => @tmail)
    @email.list_addresses.should == %w(whatever@yesmail.net)
  end
  
  it 'should include the cc field in list addresses, no duplicates' do
    @tmail.to = 'list_one@example.com'
    @tmail.cc = 'list_one@example.com, list_two@example.com'
    @email.list_addresses.should == %w(list_one@example.com list_two@example.com)
  end
  
  it 'should answer the subject of the email' do
    @email.subject.should == 'Test'
  end
  
  it 'should be careful to save true source of email' do
    @email = MList::Email.new(:tmail => tmail_fixture('embedded_content'))
    @email.save!
    @email.reload.source.should == email_fixture('embedded_content')
  end
  
  it 'should answer the Date of the email, created_at otherwise' do
    @email.date.should == Time.parse('Mon, 15 Dec 2008 00:38:31 -0500')
    
    @tmail['date'] = nil
    stub(Time).now { Time.local(2009,1,1) }
    @email.date.should == Time.local(2009,1,1)
    
    stub(Time).now { Time.local(2009,3,1) }
    @email.date.should == Time.local(2009,1,1)
    
    @email.created_at = Time.local(2009,2,1)
    @email.date.should == Time.local(2009,2,1)
  end
end

Version data entries

14 entries across 14 versions & 1 rubygems

Version Path
mlist-0.1.23 spec/models/email_spec.rb
mlist-0.1.22 spec/models/email_spec.rb
mlist-0.1.21 spec/models/email_spec.rb
mlist-0.1.20 spec/models/email_spec.rb
mlist-0.1.19 spec/models/email_spec.rb
mlist-0.1.18 spec/models/email_spec.rb
mlist-0.1.17 spec/models/email_spec.rb
mlist-0.1.16 spec/models/email_spec.rb
mlist-0.1.14 spec/models/email_spec.rb
mlist-0.1.13 spec/models/email_spec.rb
mlist-0.1.12 spec/models/email_spec.rb
mlist-0.1.11 spec/models/email_spec.rb
mlist-0.1.10 spec/models/email_spec.rb
mlist-0.1.9 spec/models/email_spec.rb