Ruby on Rails | Screencasts | Download | Documentation | Weblog | Community | Source

Ticket #8692: increase_test_coverage_for_actionmailer.patch

File increase_test_coverage_for_actionmailer.patch, 1.8 kB (added by kamal, 2 years ago)

additional test cases for actionmailer

  • actionmailer/test/test_helper_test.rb

    old new  
    3838    end 
    3939  end 
    4040   
     41  def test_assert_emails_with_no_block 
     42    assert_nothing_raised do 
     43      TestHelperMailer.deliver_test 
     44      assert_emails 1 
     45    end 
     46     
     47    assert_nothing_raised do 
     48      TestHelperMailer.deliver_test 
     49      TestHelperMailer.deliver_test 
     50      assert_emails 3 
     51    end 
     52  end 
     53   
    4154  def test_assert_no_emails 
    4255    assert_nothing_raised do 
    4356      assert_no_emails do 
  • actionmailer/test/mail_service_test.rb

    old new  
    276276  def setup 
    277277    ActionMailer::Base.delivery_method = :test 
    278278    ActionMailer::Base.perform_deliveries = true 
    279     ActionMailer::Base.raise_delivery_errors 
     279    ActionMailer::Base.raise_delivery_errors = true 
    280280    ActionMailer::Base.deliveries = [] 
    281281 
    282282    @original_logger = TestMailer.logger 
     
    489489    TestMailer.any_instance.expects(:perform_delivery_test).raises(Exception) 
    490490    assert_nothing_raised { TestMailer.deliver_signed_up(@recipient) } 
    491491  end 
    492    
     492 
     493  def test_performs_delivery_via_sendmail 
     494    sm = mock() 
     495    sm.expects(:print).with(anything) 
     496    sm.expects(:flush) 
     497    IO.expects(:popen).once.with('/usr/sbin/sendmail -i -t', 'w+').yields(sm) 
     498    ActionMailer::Base.delivery_method = :sendmail 
     499    TestMailer.deliver_signed_up(@recipient) 
     500  end 
     501 
    493502  def test_delivery_logs_sent_mail 
    494503    mail = TestMailer.create_signed_up(@recipient) 
    495504    logger = mock()