From 32303565b4a7d34076278277d100dc6b41603f75 Mon Sep 17 00:00:00 2001 From: nagyad Date: Wed, 9 Jan 2019 14:52:26 +0100 Subject: [PATCH] OPENEUROPA-1500: Backup analytics configs for behat and fix test. --- tests/Behat/WebtoolsAnalyticsConfigContext.php | 13 +++++++++++++ tests/features/analytics.feature | 3 ++- 2 files changed, 15 insertions(+), 1 deletion(-) diff --git a/tests/Behat/WebtoolsAnalyticsConfigContext.php b/tests/Behat/WebtoolsAnalyticsConfigContext.php index 40a2c5d3..28057dc9 100644 --- a/tests/Behat/WebtoolsAnalyticsConfigContext.php +++ b/tests/Behat/WebtoolsAnalyticsConfigContext.php @@ -26,4 +26,17 @@ public function webtoolsAnalyicsConfigIsSet(string $id, string $sitepath): void $this->setConfig('oe_webtools_analytics.settings', 'sitePath', $sitepath); } + /** + * Backup configs that need to be reverted in AfterScenario by ConfigContext. + * + * @BeforeScenario @BackupAnalyticsConfigs + */ + public function backupAnalyticsConfigs() { + $name = 'oe_webtools_analytics.settings'; + $configs = $this->getDriver()->getCore()->configGet($name); + foreach ($configs as $key => $backup) { + $this->config[$name][$key] = $backup; + } + } + } diff --git a/tests/features/analytics.feature b/tests/features/analytics.feature index 42d5f47c..16d62f1e 100644 --- a/tests/features/analytics.feature +++ b/tests/features/analytics.feature @@ -5,8 +5,9 @@ Feature: Webtools Analytics I need to be able to configure the settings Background: - Given I am logged in as a user with the "administer site configuration" permission + Given I am logged in as a user with the "administer webtools analytics" permission + @BackupAnalyticsConfigs Scenario: Create Webtools Analytics settings Given I am on "admin/config/system/oe_webtools_analytics" Then I should see "Webtools Analytics settings"