public function testPoll() { $receiver = \Phake::mock('ZMQSocket'); $sender = \Phake::mock('ZMQSocket'); $controller = \Phake::mock('ZMQSocket'); $poller = \Phake::mock('ZMQPoll'); $worker = \Phake::partialMock('\\Brook\\Worker'); $readable = array($receiver); $writeable = array(); \Phake::when($poller)->poll(\Phake::setReference($readable), \Phake::setReference($writeable), \Brook\Worker::POLL_TIMEOUT)->thenReturn(1); $worker->setReceiver($receiver); $worker->setController($controller); $worker->setSender($sender); $worker->setPoller($poller); $readable = array($receiver); $writeable = array(); \Phake::when($poller)->poll(\Phake::setReference($readable), \Phake::setReference($writeable), \Brook\Worker::POLL_TIMEOUT)->thenReturn(1); $this->assertEquals(\Brook\Worker::READ_READY, $worker->poll()); $readable = array($controller); $writeable = array(); \Phake::when($poller)->poll(\Phake::setReference($readable), \Phake::setReference($writeable), \Brook\Worker::POLL_TIMEOUT)->thenReturn(1); $this->assertEquals(\Brook\Worker::SHUTDOWN, $worker->poll()); }
/** * Make sure paremeters are set to objects with no issues */ public function testReferenceParameterSettingWorksOnObjects() { $mock = Phake::mock('PhakeTest_MockedClass'); $obj = new stdClass(); Phake::when($mock)->fooWithRefParm('test', Phake::setReference($obj))->thenReturn(null); $value = 25; $mock->fooWithRefParm('test', $value); $this->assertSame($obj, $value); }
public function testReferencesPassedThrough() { $this->matcher = Phake::partialMock('Phake_Matchers_SingleArgumentMatcher'); $args = array('test arg1'); Phake::when($this->matcher)->matches(Phake::setReference('new value'))->thenReturn(true); $this->matcher->doArgumentsMatch($args); $this->assertEquals('new value', $args[0]); }