Cascade\Tests\Config\Loader\ClassLoaderTest::testGetExtraOptionsHandler PHP Method

testGetExtraOptionsHandler() public method

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