Adding test for EmailComponent::send() where is a numerically indexed array.

This commit is contained in:
jperras 2009-08-09 19:09:02 -04:00
parent cddfd71b7d
commit 8a9dfb513e

View file

@ -551,6 +551,37 @@ TEXTBLOC;
}
/**
* testContentArray method
*
* @access public
* @return void
*/
function testSendContentArray() {
$this->Controller->EmailTest->reset();
$this->Controller->EmailTest->to = 'postmaster@localhost';
$this->Controller->EmailTest->from = 'noreply@example.com';
$this->Controller->EmailTest->subject = 'Cake Debug Test';
$this->Controller->EmailTest->replyTo = 'noreply@example.com';
$this->Controller->EmailTest->template = null;
$this->Controller->EmailTest->delivery = 'debug';
$content = array('First line', 'Second line', 'Third line');
$this->assertTrue($this->Controller->EmailTest->send($content));
$result = $this->Controller->Session->read('Message.email.message');
$this->assertPattern('/To: postmaster@localhost/', $result);
$this->assertPattern('/Subject: Cake Debug Test/', $result);
$this->assertPattern('/Reply-To: noreply@example.com/', $result);
$this->assertPattern('/From: noreply@example.com/', $result);
$this->assertPattern('/X-Mailer: CakePHP Email Component/', $result);
$this->assertPattern('/Content-Type: text\/plain; charset=UTF-8/', $result);
$this->assertPattern('/Content-Transfer-Encoding: 7bitParameters:/', $result);
$this->assertPattern('/First line\n/', $result);
$this->assertPattern('/Second line\n/', $result);
$this->assertPattern('/Third line\n/', $result);
}
/**
* testContentStripping method