Allow to configure the application kernel's debug setting

This commit is contained in:
Kamil Kokot
2019-01-10 23:29:11 +01:00
parent 8dcd3e9d4d
commit be8081d580
2 changed files with 20 additions and 1 deletions

View File

@@ -75,3 +75,21 @@ Feature: Configuring application kernel
""" """
When I run Behat When I run Behat
Then it should pass Then it should pass
Scenario: Using configured debug setting
Given a Behat configuration containing:
"""
default:
extensions:
FriendsOfBehat\SymfonyExtension:
kernel:
debug: false
"""
And a feature file containing:
"""
Feature:
Scenario:
And the application kernel should have debug disabled
"""
When I run Behat
Then it should pass

View File

@@ -58,6 +58,7 @@ final class SymfonyExtension implements Extension
->scalarNode('path')->defaultNull()->end() ->scalarNode('path')->defaultNull()->end()
->scalarNode('class')->defaultNull()->end() ->scalarNode('class')->defaultNull()->end()
->scalarNode('environment')->defaultValue('test')->end() ->scalarNode('environment')->defaultValue('test')->end()
->booleanNode('debug')->defaultTrue()->end()
->end() ->end()
->end() ->end()
->end() ->end()
@@ -100,7 +101,7 @@ final class SymfonyExtension implements Extension
{ {
$definition = new Definition($config['class'], [ $definition = new Definition($config['class'], [
$config['environment'], $config['environment'],
true, $config['debug'],
]); ]);
$definition->addMethodCall('boot'); $definition->addMethodCall('boot');
$definition->setPublic(true); $definition->setPublic(true);