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

namespace specProphecyPrediction;

use 
PhpSpecObjectBehavior;
use 
ProphecyArgument;

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

    
/**
     * @param ProphecyProphecyObjectProphecy $object
     * @param ProphecyProphecyMethodProphecy $method
     * @param ProphecyCallCall               $call
     */
    
function it_does_nothing_if_there_is_more_than_one_call_been_made($object$method$call)
    {
        
$this->check(array($call), $object$method)->shouldReturn(null);
    }

    
/**
     * @param ProphecyProphecyObjectProphecy    $object
     * @param ProphecyProphecyMethodProphecy    $method
     * @param ProphecyArgumentArgumentsWildcard $arguments
     */
    
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('ProphecyExceptionPredictionNoCallsException')
            ->
duringCheck(array(), $object$method);
    }
}
Онлайн: 4
Реклама