From 718e88b0eba48cf9fd8e23875f5c118efb0f3533 Mon Sep 17 00:00:00 2001
From: Demian Katz <demian.katz@villanova.edu>
Date: Tue, 10 Sep 2019 11:33:47 -0400
Subject: [PATCH] Fix broken integration tests.

---
 .../src/VuFindTest/Mink/AccountMenuTest.php   | 35 ++++++++++++-------
 1 file changed, 22 insertions(+), 13 deletions(-)

diff --git a/module/VuFind/tests/integration-tests/src/VuFindTest/Mink/AccountMenuTest.php b/module/VuFind/tests/integration-tests/src/VuFindTest/Mink/AccountMenuTest.php
index cef2e364e19..30c779077d5 100644
--- a/module/VuFind/tests/integration-tests/src/VuFindTest/Mink/AccountMenuTest.php
+++ b/module/VuFind/tests/integration-tests/src/VuFindTest/Mink/AccountMenuTest.php
@@ -114,6 +114,21 @@ class AccountMenuTest extends \VuFindTest\Unit\MinkTestCase
         );
     }
 
+    /**
+     * Establish the fines in the session that will be used by various tests below...
+     *
+     * @return object
+     */
+    protected function setUpFinesEnvironment()
+    {
+        // Seed some fines
+        $this->setJSStorage(['fines' => ['value' => 30.5, 'display' => '$30.50']]);
+        $session = $this->getMinkSession();
+        $session->reload();
+        $this->snooze();
+        return $session->getPage();
+    }
+
     /**
      * Test that the menu is absent when enableAjax is true and enableDropdown
      * is false.
@@ -137,13 +152,7 @@ class AccountMenuTest extends \VuFindTest\Unit\MinkTestCase
         $this->snooze();
 
         // Seed some fines
-        $this->setJSStorage(['fines' => ['value' => 30.5, 'display' => '$30.50']]);
-
-        // enableAjax => true, enableDropdown => false
-        $session->reload();
-        $this->snooze();
-        $session = $this->getMinkSession();
-        $page = $session->getPage();
+        $page = $this->setUpFinesEnvironment();
         $menu = $page->findAll('css', '#login-dropdown');
         $this->assertEquals(0, count($menu));
         $stati = $page->findAll('css', '.account-menu .fines-status.hidden');
@@ -169,9 +178,9 @@ class AccountMenuTest extends \VuFindTest\Unit\MinkTestCase
                 ]
             ]
         );
-        $session = $this->login();
-        $page = $session->getPage();
+        $this->login();
         $this->snooze();
+        $page = $this->setUpFinesEnvironment();
         $menu = $page->findAll('css', '#login-dropdown');
         $this->assertEquals(0, count($menu));
         $stati = $page->findAll('css', '.account-menu .fines-status.hidden');
@@ -196,9 +205,9 @@ class AccountMenuTest extends \VuFindTest\Unit\MinkTestCase
                 ]
             ]
         );
-        $session = $this->login();
+        $this->login();
         $this->snooze();
-        $page = $session->getPage();
+        $page = $this->setUpFinesEnvironment();
         $menu = $page->findAll('css', '#login-dropdown');
         $this->assertEquals(1, count($menu));
         $stati = $page->findAll('css', '.account-menu .fines-status.hidden');
@@ -223,9 +232,9 @@ class AccountMenuTest extends \VuFindTest\Unit\MinkTestCase
                 ]
             ]
         );
-        $session = $this->login();
+        $this->login();
         $this->snooze();
-        $page = $session->getPage();
+        $page = $this->setUpFinesEnvironment();
         $menu = $page->findAll('css', '#login-dropdown');
         $this->assertEquals(1, count($menu));
         $stati = $page->findAll('css', '.account-menu .fines-status.hidden');
-- 
GitLab