public function testCallsEveryResolverOnce() { $composedResolver = new ComposedResolver(); $someResolver = $this->prophesize('SensioLabs\\DeprecationDetector\\TypeGuessing\\SymbolTable\\Resolver\\ResolverInterface'); $someResolver->resolveVariableType(Argument::any())->shouldBeCalled(); $someOtherResolver = $this->prophesize('SensioLabs\\DeprecationDetector\\TypeGuessing\\SymbolTable\\Resolver\\ResolverInterface'); $someOtherResolver->resolveVariableType(Argument::any())->shouldBeCalled(); $node = $this->prophesize('PhpParser\\Node'); $composedResolver->addResolver($someResolver->reveal()); $composedResolver->addResolver($someOtherResolver->reveal()); $composedResolver->resolveVariableType($node->reveal()); }