public function testFreeze() { $container = new Container(); $container->instance('obj1', new stdClass()); $container->destroy('obj1'); try { $container->instance('obj2', new stdClass())->freeze(); $container->destroy('obj2'); static::fail(); } catch (CannotChangeException $e) { } }
public function testDestroyMany() { $container = new Container(); $container->instance('xml1', new ContainerTestXmlRenderer()); $container->instance('xml2', new ContainerTestXmlRenderer()); static::assertTrue($container->has('xml1')); static::assertTrue($container->has('xml2')); $container->destroy('xml1', 'xml2'); static::assertFalse($container->has('xml1')); static::assertFalse($container->has('xml2')); }