spec\PhpSpec\Wrapper\SubjectSpec::it_passes_the_existing_subject_to_expectation PHP Метод

it_passes_the_existing_subject_to_expectation() публичный Метод

public it_passes_the_existing_subject_to_expectation ( Wrapper $wrapper, WrappedObject $wrappedObject, Caller $caller, SubjectWithArrayAccess $arrayAccess, ExpectationFactory $expectationFactory, PhpSpec\Wrapper\Subject\Expectation\Expectation $expectation )
$wrapper PhpSpec\Wrapper\Wrapper
$wrappedObject PhpSpec\Wrapper\Subject\WrappedObject
$caller PhpSpec\Wrapper\Subject\Caller
$arrayAccess PhpSpec\Wrapper\Subject\SubjectWithArrayAccess
$expectationFactory PhpSpec\Wrapper\Subject\ExpectationFactory
$expectation PhpSpec\Wrapper\Subject\Expectation\Expectation
    function it_passes_the_existing_subject_to_expectation(Wrapper $wrapper, WrappedObject $wrappedObject, Caller $caller, SubjectWithArrayAccess $arrayAccess, ExpectationFactory $expectationFactory, Expectation $expectation)
    {
        $existingSubject = new \ArrayObject();
        $this->beConstructedWith($existingSubject, $wrapper, $wrappedObject, $caller, $arrayAccess, $expectationFactory);
        $expectation->match(Argument::cetera())->willReturn(true);
        $wrappedObject->getClassName()->willReturn('\\ArrayObject');
        $expectationFactory->create(Argument::cetera())->willReturn($expectation);
        $this->callOnWrappedObject('shouldBeAlright');
        $expectationFactory->create(Argument::any(), Argument::exact($existingSubject), Argument::any())->shouldHaveBeenCalled();
    }