/** * @dataProvider providerProvider * @param ServiceProvider $provider */ public function testApiUnregister_UnregistersAllProvidedInterfaces($provider) { $core = $this->getMock(Core::class, [], [], '', false); $provides = $provider->getProvides(); $unset = []; $core->expects($this->any())->method('remove')->will($this->returnCallback(function ($provided) use(&$unset) { $unset[] = $provided; })); $provider->unregisterProvider($core); $this->assertSame($provides, $unset); }