spec\PhpSpec\CodeAnalysis\TokenizedTypeHintRewriterSpec::it_indexes_typehints_that_are_removed PHP Метод

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

public it_indexes_typehints_that_are_removed ( PhpSpec\Loader\Transformer\TypeHintIndex $typeHintIndex, PhpSpec\CodeAnalysis\NamespaceResolver $namespaceResolver )
$typeHintIndex PhpSpec\Loader\Transformer\TypeHintIndex
$namespaceResolver PhpSpec\CodeAnalysis\NamespaceResolver
    function it_indexes_typehints_that_are_removed(TypeHintIndex $typeHintIndex, NamespaceResolver $namespaceResolver)
    {
        $namespaceResolver->analyse(Argument::any())->shouldBeCalled();
        $namespaceResolver->resolve('FooSpec')->willReturn('FooSpec');
        $namespaceResolver->resolve('Foo\\Bar')->willReturn('Foo\\Bar');
        $namespaceResolver->resolve('Baz')->willReturn('Baz');
        $this->rewrite('
        <?php

        class FooSpec
        {
            public function bar(Foo\\Bar $bar, Baz $baz)
            {
            }
        }

        ');
        $typeHintIndex->add('FooSpec', 'bar', '$bar', 'Foo\\Bar')->shouldHaveBeenCalled();
        $typeHintIndex->add('FooSpec', 'bar', '$baz', 'Baz')->shouldHaveBeenCalled();
    }