[SOLVED] SimpleTest... undefined property $_reporter.
Posted: Mon Feb 18, 2008 7:32 pm
Code: Select all
Notice: Undefined property: Swift_Mailer_Transport_SmtpTransportTest::$_reporter in /Users/chris/Sites/swiftmailer_v4/tests/lib/simpletest/test_case.php on line 316
Fatal error: Call to a member function getDumper() on a non-object in /Users/chris/Sites/swiftmailer_v4/tests/lib/simpletest/test_case.php on line 316Here's the test... not that it'll make much sense to anyone but me:
Code: Select all
public function testExtensionsAreNotifiedOnCommand()
{
$ext1 = new Swift_Mailer_Transport_MockSmtpExtensionHandler();
$ext1->setReturnValue('getHandledKeyword', 'AUTH');
$ext1->setReturnValue('getPriorityOver', -1);
$ext1->expectOnce('onCommand', array($this->_smtp, "FOO\r\n", array(250, 251)));
$ext2 = new Swift_Mailer_Transport_MockSmtpExtensionHandler();
$ext2->setReturnValue('getHandledKeyword', 'SIZE');
$ext2->setReturnValue('getPriorityOver', 1);
$ext2->expectOnce('onCommand', array($this->_smtp, "FOO\r\n", array(250, 251)));
$ext3 = new Swift_Mailer_Transport_MockSmtpExtensionHandler();
$ext3->setReturnValue('getHandledKeyword', 'STARTTLS');
$ext3->expectNever('onCommand');
$this->_smtp->setExtensionHandlers(array($ext1, $ext2, $ext3));
$this->_buffer->setReturnValue(
'readLine', '220 server.com foo' . "\r\n", array(0)
);
$this->_buffer->expectAt(
0, 'write', array(new PatternExpectation('~^EHLO .*?\r\n$~D'))
);
$this->_buffer->setReturnValue(
'write', 1, array(new PatternExpectation('~^EHLO .*?\r\n$~D'))
);
$this->_buffer->setReturnValueAt(1,
'readLine', '250-ServerName.tld' . "\r\n", array(1)
);
$this->_buffer->setReturnValueAt(2,
'readLine', '250-AUTH PLAIN LOGIN' . "\r\n", array(1)
);
$this->_buffer->setReturnValueAt(3,
'readLine', '250 SIZE=123456' . "\r\n", array(1)
);
$this->_buffer->setReturnValue('write', 2, array("FOO\r\n"));
$this->_buffer->setReturnValue('readLine', "251 Cool\r\n", array(2));
$this->_finishBuffer();
$this->_smtp->start();
$this->_smtp->executeCommand("FOO\r\n", array(250, 251));
}Code: Select all
private $_buffer;
private $_smtp;
public function setUp()
{
$this->_buffer = new Swift_Mailer_Transport_MockIoBuffer();
$this->_smtp = new Swift_Mailer_Transport_SmtpTransport($this->_buffer, array());
}Code: Select all
/**
* Fill in any gaps <!-- s;) --><img src=\"{SMILIES_PATH}/icon_wink.gif\" alt=\";)\" title=\"Wink\" /><!-- s;) -->
*/
private function _finishBuffer()
{
$this->_buffer->setReturnValue(
'readLine', '220 server.com foo' . "\r\n", array(0)
);
$this->_buffer->setReturnValue(
'write', $x = uniqid(), array(new PatternExpectation('~^EHLO .*?\r\n$~D'))
);
$this->_buffer->setReturnValue(
'readLine', '250 ServerName' . "\r\n", array($x)
);
$this->_buffer->setReturnValue(
'write', $x = uniqid(), array(new PatternExpectation('~^MAIL FROM: <.*?>\r\n$~D'))
);
$this->_buffer->setReturnValue(
'readLine', '250 OK' . "\r\n", array($x)
);
$this->_buffer->setReturnValue(
'write', $x = uniqid(), array(new PatternExpectation('~^RCPT TO: <.*?>\r\n$~D'))
);
$this->_buffer->setReturnValue(
'readLine', "250 OK\r\n", array($x)
);
$this->_buffer->setReturnValue('write', $x = uniqid(), array("DATA\r\n"));
$this->_buffer->setReturnValue('readLine', "354 Go ahead\r\n", array($x));
$this->_buffer->setReturnValue('write', $x = uniqid(), array("\r\n.\r\n"));
$this->_buffer->setReturnValue('readLine', "250 OK\r\n", array($x));
$this->_buffer->setReturnValue('readLine', false); //default return
}