aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMarc Alexander <admin@m-a-styles.de>2015-02-14 15:59:29 +0100
committerMarc Alexander <admin@m-a-styles.de>2015-02-14 17:59:59 +0100
commit8314ce6871c3e6f28c5bc374d1b73afc85f58b85 (patch)
treeadbfa2f5b704d0cd06d096a24295227668c7ad27
parent9e3bc9a3f99d9a29702e4f8e45480ffd7f1c8003 (diff)
downloadforums-8314ce6871c3e6f28c5bc374d1b73afc85f58b85.tar
forums-8314ce6871c3e6f28c5bc374d1b73afc85f58b85.tar.gz
forums-8314ce6871c3e6f28c5bc374d1b73afc85f58b85.tar.bz2
forums-8314ce6871c3e6f28c5bc374d1b73afc85f58b85.tar.xz
forums-8314ce6871c3e6f28c5bc374d1b73afc85f58b85.zip
[ticket/13612] Run meta refresh until extension is fully enabled
PHPBB3-13612
-rw-r--r--tests/test_framework/phpbb_functional_test_case.php21
1 files changed, 20 insertions, 1 deletions
diff --git a/tests/test_framework/phpbb_functional_test_case.php b/tests/test_framework/phpbb_functional_test_case.php
index b6769f08d0..7479221263 100644
--- a/tests/test_framework/phpbb_functional_test_case.php
+++ b/tests/test_framework/phpbb_functional_test_case.php
@@ -410,7 +410,26 @@ class phpbb_functional_test_case extends phpbb_test_case
$form = $crawler->selectButton('Enable')->form();
$crawler = self::submit($form);
$this->add_lang('acp/extensions');
- $this->assertContainsLang('EXTENSION_ENABLE_SUCCESS', $crawler->filter('div.successbox')->text());
+
+ $meta_refresh = $crawler->filter('meta[http-equiv="refresh"]');
+
+ // Wait for extension to be fully enabled
+ while (sizeof($meta_refresh))
+ {
+ preg_match('#url=.+/(adm+.+)#', $meta_refresh->attr('content'), $match);
+ $url = $match[1];
+ $crawler = self::request('POST', $url);
+ $meta_refresh = $crawler->filter('meta[http-equiv="refresh"]');
+ }
+
+ if (!empty($meta_refresh))
+ {
+ $this->assertContainsLang('EXTENSIONS_ADMIN', $crawler->filter('.main > h1')->text());
+ }
+ else
+ {
+ $this->assertContainsLang('EXTENSION_ENABLE_SUCCESS', $crawler->filter('div.successbox')->text());
+ }
$this->logout();
}