Skip to content
Extraits de code Groupes Projets
Valider 0d2e1079 rédigé par diosmosis's avatar diosmosis
Parcourir les fichiers

Create custom TestingEnvironmentVariablesDefinitionSource in...

Create custom TestingEnvironmentVariablesDefinitionSource in TestingEnvironmentManipulator instead of in ContainerFactory.php.
parent 28329746
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
...@@ -95,12 +95,6 @@ class ContainerFactory ...@@ -95,12 +95,6 @@ class ContainerFactory
$this->addEnvironmentConfig($builder, $environment); $this->addEnvironmentConfig($builder, $environment);
} }
// Test config
if (defined('PIWIK_TEST_MODE')) {
$vars = new TestingEnvironmentVariables();
$builder->addDefinitions(new TestingEnvironmentVariablesDefinitionSource($vars));
}
if (!empty($this->definitions)) { if (!empty($this->definitions)) {
foreach ($this->definitions as $definitionArray) { foreach ($this->definitions as $definitionArray) {
$builder->addDefinitions($definitionArray); $builder->addDefinitions($definitionArray);
......
...@@ -95,6 +95,8 @@ class TestingEnvironmentManipulator implements EnvironmentManipulator ...@@ -95,6 +95,8 @@ class TestingEnvironmentManipulator implements EnvironmentManipulator
public function getExtraDefinitions() public function getExtraDefinitions()
{ {
$testVarDefinitionSource = new TestingEnvironmentVariablesDefinitionSource($this->vars);
// Apply DI config from the fixture // Apply DI config from the fixture
$diConfig = array(); $diConfig = array();
if ($this->vars->fixtureClass) { if ($this->vars->fixtureClass) {
...@@ -122,6 +124,7 @@ class TestingEnvironmentManipulator implements EnvironmentManipulator ...@@ -122,6 +124,7 @@ class TestingEnvironmentManipulator implements EnvironmentManipulator
} }
return array( return array(
$testVarDefinitionSource,
$diConfig, $diConfig,
array('observers.global' => \DI\add($this->globalObservers)), array('observers.global' => \DI\add($this->globalObservers)),
); );
......
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Veuillez vous inscrire ou vous pour commenter