Skip to content
Snippets Groups Projects
Commit ba1e9d3b authored by Demian Katz's avatar Demian Katz Committed by Robert Lange
Browse files

Split long test into smaller chunks.

parent cac25e6d
Branches
Tags
No related merge requests found
...@@ -115,13 +115,14 @@ class AccountMenuTest extends \VuFindTest\Unit\MinkTestCase ...@@ -115,13 +115,14 @@ class AccountMenuTest extends \VuFindTest\Unit\MinkTestCase
} }
/** /**
* Test changing a password. * Test that the menu is absent when enableAjax is true and enableDropdown
* is false.
* *
* @retryCallback tearDownAfterClass * @retryCallback tearDownAfterClass
* *
* @return void * @return void
*/ */
public function testMenuOff() public function testMenuOffAjaxNoDropdown()
{ {
// Create user // Create user
$session = $this->getMinkSession(); $session = $this->getMinkSession();
...@@ -147,7 +148,16 @@ class AccountMenuTest extends \VuFindTest\Unit\MinkTestCase ...@@ -147,7 +148,16 @@ class AccountMenuTest extends \VuFindTest\Unit\MinkTestCase
$this->assertEquals(0, count($menu)); $this->assertEquals(0, count($menu));
$stati = $page->findAll('css', '.account-menu .fines-status.hidden'); $stati = $page->findAll('css', '.account-menu .fines-status.hidden');
$this->assertEquals(0, count($stati)); $this->assertEquals(0, count($stati));
}
/**
* Test that the menu is absent when enableAjax is false and enableDropdown
* is false.
*
* @return void
*/
public function testMenuOffNoAjaxNoDropdown()
{
// Nothing on // Nothing on
$this->changeConfigs( $this->changeConfigs(
[ [
...@@ -159,15 +169,23 @@ class AccountMenuTest extends \VuFindTest\Unit\MinkTestCase ...@@ -159,15 +169,23 @@ class AccountMenuTest extends \VuFindTest\Unit\MinkTestCase
] ]
] ]
); );
$session->reload(); $session = $this->login();
$page = $session->getPage(); $page = $session->getPage();
$this->snooze(); $this->snooze();
$menu = $page->findAll('css', '#login-dropdown'); $menu = $page->findAll('css', '#login-dropdown');
$this->assertEquals(0, count($menu)); $this->assertEquals(0, count($menu));
$stati = $page->findAll('css', '.account-menu .fines-status.hidden'); $stati = $page->findAll('css', '.account-menu .fines-status.hidden');
$this->assertEquals(1, count($stati)); $this->assertEquals(1, count($stati));
}
// Menu off, dropdown on /**
* Test that the menu is absent when enableAjax is false and enableDropdown
* is true.
*
* @return void
*/
public function testMenuOffNoAjaxDropdown()
{
$this->changeConfigs( $this->changeConfigs(
[ [
'config' => [ 'config' => [
...@@ -178,15 +196,23 @@ class AccountMenuTest extends \VuFindTest\Unit\MinkTestCase ...@@ -178,15 +196,23 @@ class AccountMenuTest extends \VuFindTest\Unit\MinkTestCase
] ]
] ]
); );
$session->reload(); $session = $this->login();
$this->snooze(); $this->snooze();
$page = $session->getPage(); $page = $session->getPage();
$menu = $page->findAll('css', '#login-dropdown'); $menu = $page->findAll('css', '#login-dropdown');
$this->assertEquals(1, count($menu)); $this->assertEquals(1, count($menu));
$stati = $page->findAll('css', '.account-menu .fines-status.hidden'); $stati = $page->findAll('css', '.account-menu .fines-status.hidden');
$this->assertEquals(2, count($stati)); // one in menu, one in dropdown $this->assertEquals(2, count($stati)); // one in menu, one in dropdown
}
// Reset all on /**
* Test that the menu is absent when enableAjax is true and enableDropdown
* is true.
*
* @return void
*/
public function testMenuOffAjaxDropdown()
{
$this->changeConfigs( $this->changeConfigs(
[ [
'config' => [ 'config' => [
...@@ -197,7 +223,7 @@ class AccountMenuTest extends \VuFindTest\Unit\MinkTestCase ...@@ -197,7 +223,7 @@ class AccountMenuTest extends \VuFindTest\Unit\MinkTestCase
] ]
] ]
); );
$session->reload(); $session = $this->login();
$this->snooze(); $this->snooze();
$page = $session->getPage(); $page = $session->getPage();
$menu = $page->findAll('css', '#login-dropdown'); $menu = $page->findAll('css', '#login-dropdown');
......
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment