. # require_once('Log.php'); require_once(__DIR__ . '/../src/Bridge.php'); require_once(__DIR__ . '/../src/PhpBB3.php'); require_once(__DIR__ . '/../src/PhpBB3ToMailman.php'); class User { public $data = array(); public function __construct($userName, $userEmail) { $this->data['username'] = $userName; $this->data['user_email'] = $userEmail; } } class PhpBB3ToMailmanTest extends PHPUnit_Framework_TestCase { public function testProcessPost() { $this->markTestIncomplete(); $config = array('upload_path' => ''); $user = new User('Joel Uckelman', 'uckelman@nomic.net'); $mode = 'post'; $data = array( 'attachment_data' => array(), 'bbcode_uid' => '3i2cqt66', 'forum_id' => '3', 'post_id' => '1', 'message' => '[b:3i2cqt66]This is a[/b:3i2cqt66] test of [i:3i2cqt66]the BBCode[/i:3i2cqt66] parser. Will [u:3i2cqt66][i:3i2cqt66]it[/i:3i2cqt66][/u:3i2cqt66] parse? Also, throw in some difficult characters: 1 < 2 < 4 > 3.', 'topic_first_post_id' => '' ); $post_data = array( 'forum_name' => 'Test forum', 'post_subject' => 'This is a test post' ); $_SERVER['SERVER_NAME'] = 'vassalengine.org/forum'; $_SERVER['SCRIPT_NAME'] = '/var/www/forum/viewtopic.php'; $bridge = $this->getMock('Bridge'); $bridge->expects($this->once()) ->method('getLists') ->with($data['forum_id']) ->will($this->returnValue(array('messages@vassalengine.org'))); $bridge->expects($this->once()) ->method('reserveEditId') ->with($data['post_id']) ->will($this->returnValue(1)); $bridge->expects($this->once()) ->method('registerByEditId') ->with(1, $this->anything(), $this->anything()) ->will($this->returnValue(true)); $phpbb = $this->getMock('PhpBB3'); $phpbb->expects($this->once()) ->method('getPostTime') ->with($data['post_id']) ->will($this->returnValue(1288562162)); $mailer = $this->getMock('Mail'); $mailer->expects($this->once()) ->method('send') ->with('messages@vassalengine.org', $this->anything(), $this->anything()) ->will($this->returnValue(null)); $logger = &Log::singleton('null'); $conduit = new PhpBB3ToMailman($bridge, $phpbb, $mailer, $logger); $conduit->process($config, $user, $mode, $data, $post_data); } } ?>