/** * Test send method */ public function testSend() { $this->mockGenerator->orphanize('__construct'); $this->mockGenerator->orphanize('init'); $this->mockGenerator->orphanize('send'); $this->mockGenerator->orphanize('close'); $this->mockGenerator->shuntParentClassCalls(); $this->assert('call getClient')->object($client = new TestedClient($elephant = new \mock\ElephantIO\Client()))->then->then($client->send('eventnameTest', 'data'))->mock($elephant)->call('init')->once()->call('send')->once()->withArguments(json_encode(array('name' => 'eventnameTest', 'args' => 'data')))->withArguments(Elephant::TYPE_EVENT)->call('close')->once(); }