Вход Регистрация
Файл: 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);
    }
}
Онлайн: 0
Реклама