Skip to content

Commit

Permalink
Merge pull request #31241 from paurakhsharma/UI-test-for-disable-user
Browse files Browse the repository at this point in the history
UI test to disable user
  • Loading branch information
phil-davis authored Apr 25, 2018
2 parents 88485de + 240142e commit 224f968
Showing 1 changed file with 69 additions and 0 deletions.
69 changes: 69 additions & 0 deletions tests/acceptance/features/lib/DisabledUserPage.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,69 @@
<?php
/**
* ownCloud
*
* @author Paurakh Sharma Humagain <paurakh@jankaritech.com>
* @copyright Copyright (c) 2018 Paurakh Sharma Humagain paurakh@jankaritech.com
*
* This code is free software: you can redistribute it and/or modify
* it under the terms of the GNU Affero General Public License,
* as published by the Free Software Foundation;
* either version 3 of the License, or any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Affero General Public License for more details.
*
* You should have received a copy of the GNU Affero General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>
*
*/

namespace Page;

use Behat\Mink\Session;

/**
* Disabled page.
*/
class DisabledUserPage extends OwncloudPage {

/**
* @var string $path
*/
protected $path = '/index.php/login';
protected $userDisabledXpath = ".//li[@class='error']";

/**
*
* @param Session $session
* @param int $timeout_msec
*
* @return void
* @throws \Exception
*/
public function waitTillPageIsLoaded(
Session $session,
$timeout_msec = STANDARDUIWAITTIMEOUTMILLISEC
) {
$currentTime = \microtime(true);
$end = $currentTime + ($timeout_msec / 1000);
while ($currentTime <= $end) {
if ($this->findAll("xpath", $this->userDisabledXpath)) {
break;
}
\usleep(STANDARDSLEEPTIMEMICROSEC);
$currentTime = \microtime(true);
}

if ($currentTime > $end) {
throw new \Exception(
__METHOD__ . " timeout waiting for page to load"
);
}

$this->waitForOutstandingAjaxCalls($session);
}
}

0 comments on commit 224f968

Please sign in to comment.