Файл: src/vendor/phpspec/prophecy/spec/Prophecy/Prediction/CallTimesPredictionSpec.php
Строк: 53
<?php
namespace specProphecyPrediction;
use PhpSpecObjectBehavior;
class CallTimesPredictionSpec extends ObjectBehavior
{
function let()
{
$this->beConstructedWith(2);
}
function it_is_prediction()
{
$this->shouldHaveType('ProphecyPredictionPredictionInterface');
}
/**
* @param ProphecyProphecyObjectProphecy $object
* @param ProphecyProphecyMethodProphecy $method
* @param ProphecyCallCall $call1
* @param ProphecyCallCall $call2
*/
function it_does_nothing_if_there_were_exact_amount_of_calls_being_made(
$object, $method, $call1, $call2
)
{
$this->check(array($call1, $call2), $object, $method)->shouldReturn(null);
}
/**
* @param ProphecyProphecyObjectProphecy $object
* @param ProphecyProphecyMethodProphecy $method
* @param ProphecyCallCall $call
* @param ProphecyArgumentArgumentsWildcard $arguments
*/
function it_throws_UnexpectedCallsCountException_if_calls_found(
$object, $method, $call, $arguments
)
{
$method->getObjectProphecy()->willReturn($object);
$method->getMethodName()->willReturn('getName');
$method->getArgumentsWildcard()->willReturn($arguments);
$arguments->__toString()->willReturn('123');
$call->getMethodName()->willReturn('getName');
$call->getArguments()->willReturn(array(5, 4, 'three'));
$call->getCallPlace()->willReturn('unknown');
$this->shouldThrow('ProphecyExceptionPredictionUnexpectedCallsCountException')
->duringCheck(array($call), $object, $method);
}
}