CallPredictionSpec.php in Zircon Profile 8
File
vendor/phpspec/prophecy/spec/Prophecy/Prediction/CallPredictionSpec.php
View source
<?php
namespace spec\Prophecy\Prediction;
use PhpSpec\ObjectBehavior;
use Prophecy\Argument;
class CallPredictionSpec extends ObjectBehavior {
function it_is_prediction() {
$this
->shouldHaveType('Prophecy\\Prediction\\PredictionInterface');
}
function it_does_nothing_if_there_is_more_than_one_call_been_made($object, $method, $call) {
$this
->check(array(
$call,
), $object, $method)
->shouldReturn(null);
}
function it_throws_NoCallsException_if_no_calls_found($object, $method, $arguments) {
$method
->getObjectProphecy()
->willReturn($object);
$method
->getMethodName()
->willReturn('getName');
$method
->getArgumentsWildcard()
->willReturn($arguments);
$arguments
->__toString()
->willReturn('123');
$object
->reveal()
->willReturn(new \stdClass());
$object
->findProphecyMethodCalls('getName', Argument::any())
->willReturn(array());
$this
->shouldThrow('Prophecy\\Exception\\Prediction\\NoCallsException')
->duringCheck(array(), $object, $method);
}
}