mirror of
https://github.com/phpbb/phpbb.git
synced 2025-06-08 04:18:52 +00:00
[ticket/14484] Properly enable extensions in UI tests
PHPBB3-14484
This commit is contained in:
parent
ef132e1531
commit
d51c67440e
1 changed files with 18 additions and 9 deletions
|
@ -284,20 +284,27 @@ class phpbb_ui_test_case extends phpbb_test_case
|
||||||
|
|
||||||
$ext_path = str_replace('/', '%2F', $extension);
|
$ext_path = str_replace('/', '%2F', $extension);
|
||||||
|
|
||||||
self::$webDriver->get('adm/index.php?i=acp_extensions&mode=main&action=enable_pre&ext_name=' . $ext_path . '&sid=' . $this->sid);
|
$this->visit('adm/index.php?i=acp_extensions&mode=main&action=enable_pre&ext_name=' . $ext_path . '&sid=' . $this->sid);
|
||||||
$this->assertNotEmpty(count(self::find_element('className', 'submit-buttons')));
|
$this->assertNotEmpty(count(self::find_element('cssSelector', '.submit-buttons')));
|
||||||
|
|
||||||
self::find_element('cssSelector', "input[value='Enable'")->submit();
|
self::find_element('cssSelector', "input[value='Enable']")->submit();
|
||||||
$this->add_lang('acp/extensions');
|
$this->add_lang('acp/extensions');
|
||||||
|
|
||||||
$meta_refresh = self::find_element('cssSelector', 'meta[http-equiv="refresh"]');
|
try
|
||||||
|
|
||||||
// Wait for extension to be fully enabled
|
|
||||||
while (sizeof($meta_refresh))
|
|
||||||
{
|
{
|
||||||
preg_match('#url=.+/(adm+.+)#', $meta_refresh->getAttribute('content'), $match);
|
|
||||||
self::$webDriver->execute(array('method' => 'post', 'url' => $match[1]));
|
|
||||||
$meta_refresh = self::find_element('cssSelector', 'meta[http-equiv="refresh"]');
|
$meta_refresh = self::find_element('cssSelector', 'meta[http-equiv="refresh"]');
|
||||||
|
|
||||||
|
// Wait for extension to be fully enabled
|
||||||
|
while (sizeof($meta_refresh))
|
||||||
|
{
|
||||||
|
preg_match('#url=.+/(adm+.+)#', $meta_refresh->getAttribute('content'), $match);
|
||||||
|
self::$webDriver->execute(array('method' => 'post', 'url' => $match[1]));
|
||||||
|
$meta_refresh = self::find_element('cssSelector', 'meta[http-equiv="refresh"]');
|
||||||
|
}
|
||||||
|
}
|
||||||
|
catch (\Facebook\WebDriver\Exception\NoSuchElementException $e)
|
||||||
|
{
|
||||||
|
// Probably no refresh triggered
|
||||||
}
|
}
|
||||||
|
|
||||||
$this->assertContainsLang('EXTENSION_ENABLE_SUCCESS', self::find_element('cssSelector', 'div.successbox')->getText());
|
$this->assertContainsLang('EXTENSION_ENABLE_SUCCESS', self::find_element('cssSelector', 'div.successbox')->getText());
|
||||||
|
@ -523,6 +530,8 @@ class phpbb_ui_test_case extends phpbb_test_case
|
||||||
{
|
{
|
||||||
$this->add_lang('ucp');
|
$this->add_lang('ucp');
|
||||||
|
|
||||||
|
self::$webDriver->manage()->deleteAllCookies();
|
||||||
|
|
||||||
$this->visit('ucp.php');
|
$this->visit('ucp.php');
|
||||||
$this->assertContains($this->lang('LOGIN_EXPLAIN_UCP'), self::$webDriver->getPageSource());
|
$this->assertContains($this->lang('LOGIN_EXPLAIN_UCP'), self::$webDriver->getPageSource());
|
||||||
|
|
||||||
|
|
Loading…
Add table
Reference in a new issue