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

namespace specProphecyPromise;

use 
PhpSpecObjectBehavior;
use 
ProphecyProphecyMethodProphecy;
use 
ProphecyProphecyObjectProphecy;

class 
ReturnPromiseSpec extends ObjectBehavior
{
    function 
let()
    {
        
$this->beConstructedWith(array(42));
    }

    function 
it_is_promise()
    {
        
$this->shouldBeAnInstanceOf('ProphecyPromisePromiseInterface');
    }

    function 
it_returns_value_it_was_constructed_with(ObjectProphecy $objectMethodProphecy $method)
    {
        
$this->execute(array(), $object$method)->shouldReturn(42);
    }

    function 
it_always_returns_last_value_left_in_the_return_values(ObjectProphecy $objectMethodProphecy $method)
    {
        
$this->execute(array(), $object$method)->shouldReturn(42);
        
$this->execute(array(), $object$method)->shouldReturn(42);
    }

    function 
it_consequently_returns_multiple_values_it_was_constructed_with(
        
ObjectProphecy $object,
        
MethodProphecy $method
    
) {
        
$this->beConstructedWith(array(422412));

        
$this->execute(array(), $object$method)->shouldReturn(42);
        
$this->execute(array(), $object$method)->shouldReturn(24);
        
$this->execute(array(), $object$method)->shouldReturn(12);
    }

    function 
it_returns_null_if_constructed_with_empty_array(ObjectProphecy $objectMethodProphecy $method)
    {
        
$this->beConstructedWith(array());

        
$this->execute(array(), $object$method)->shouldReturn(null);
    }
}
Онлайн: 0
Реклама