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

namespace specProphecyPrediction;

use 
PhpSpecObjectBehavior;

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

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

    
/**
     * @param ProphecyProphecyObjectProphecy    $object
     * @param ProphecyProphecyMethodProphecy    $method
     * @param ProphecyCallCall                  $call
     * @param ProphecyArgumentArgumentsWildcard $arguments
     */
    
function it_throws_UnexpectedCallsException_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(54'three'));
        
$call->getCallPlace()->willReturn('unknown');

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