public function testLogShouldCallOnceLoggerLogWithExpectedArguments() { $logger = m::mock('Psr\\Log\\LoggerInterface'); $logger->shouldReceive('log')->once()->with(123, 'Test record', array('key' => 'value')); $client = new Client(array('logger' => $logger)); $client->log(123, 'Test record', array('key' => 'value')); }