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();
}