* * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Symfony\Bundle\WebProfilerBundle\Tests\DependencyInjection; use Symfony\Bundle\WebProfilerBundle\DependencyInjection\Configuration; use Symfony\Component\Config\Definition\Processor; class ConfigurationTest extends \PHPUnit_Framework_TestCase { /** * @dataProvider getDebugModes */ public function testConfigTree($options, $results) { $processor = new Processor(); $configuration = new Configuration(array()); $config = $processor->processConfiguration($configuration, array($options)); $this->assertEquals($results, $config); } public function getDebugModes() { return array( array(array(), array('intercept_redirects' => false, 'toolbar' => false, 'verbose' => true)), array(array('intercept_redirects' => true), array('intercept_redirects' => true, 'toolbar' => false, 'verbose' => true)), array(array('intercept_redirects' => false), array('intercept_redirects' => false, 'toolbar' => false, 'verbose' => true)), array(array('toolbar' => true), array('intercept_redirects' => false, 'toolbar' => true, 'verbose' => true)), array(array('verbose' => false), array('intercept_redirects' => false, 'toolbar' => false, 'verbose' => false)), ); } }