Файл: gapps/vendor/phpspec/prophecy/spec/Prophecy/Prediction/CallPredictionSpec.php
Строк: 48
<?php
namespace specProphecyPrediction;
use PhpSpecObjectBehavior;
use ProphecyArgument;
use ProphecyArgumentArgumentsWildcard;
use ProphecyCallCall;
use ProphecyProphecyMethodProphecy;
use ProphecyProphecyObjectProphecy;
class CallPredictionSpec extends ObjectBehavior
{
function it_is_prediction()
{
$this->shouldHaveType('ProphecyPredictionPredictionInterface');
}
function it_does_nothing_if_there_is_more_than_one_call_been_made(
ObjectProphecy $object,
MethodProphecy $method,
Call $call
) {
$this->check(array($call), $object, $method)->shouldReturn(null);
}
function it_throws_NoCallsException_if_no_calls_found(
ObjectProphecy $object,
MethodProphecy $method,
ArgumentsWildcard $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('ProphecyExceptionPredictionNoCallsException')
->duringCheck(array(), $object, $method);
}
}