public function testGetExtraOptionsHandler() { ClassLoader::$extraOptionHandlers = array('*' => array('hello' => function ($instance, $value) { $instance->setHello(strtoupper($value)); }), 'Cascade\\Tests\\Fixtures\\SampleClass' => array('there' => function ($instance, $value) { $instance->setThere(strtoupper($value) . '!!!'); })); $loader = new ClassLoader(array()); $existingHandler = $loader->getExtraOptionsHandler('hello'); $this->assertNotNull($existingHandler); $this->assertTrue(is_callable($existingHandler)); $this->assertNull($loader->getExtraOptionsHandler('nohandler')); }