Вход Регистрация
Файл: gapps/vendor/phpspec/prophecy/spec/Prophecy/Prediction/NoCallsPredictionSpec.php
Строк: 47
<?php

namespace specProphecyPrediction;

use 
PhpSpecObjectBehavior;
use 
ProphecyArgumentArgumentsWildcard;
use 
ProphecyCallCall;
use 
ProphecyProphecyMethodProphecy;
use 
ProphecyProphecyObjectProphecy;

class 
NoCallsPredictionSpec extends ObjectBehavior
{
    function 
it_is_prediction()
    {
        
$this->shouldHaveType('ProphecyPredictionPredictionInterface');
    }

    function 
it_does_nothing_if_there_is_no_calls_made(ObjectProphecy $objectMethodProphecy $method)
    {
        
$this->check(array(), $object$method)->shouldReturn(null);
    }

    function 
it_throws_UnexpectedCallsException_if_calls_found(
        
ObjectProphecy $object,
        
MethodProphecy $method,
        
Call $call,
        
ArgumentsWildcard $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(54'three'));
        
$call->getCallPlace()->willReturn('unknown');

        
$this->shouldThrow('ProphecyExceptionPredictionUnexpectedCallsException')
            ->
duringCheck(array($call), $object$method);
    }
}
Онлайн: 0
Реклама