Signed-off-by: Michael Weimann <mail@michael-weimann.eu>tags/v14.0.0beta1
@@ -70,6 +70,14 @@ class LoginPageContext implements Context, ActorAwareInterface { | |||
describedAs("Wrong password message in Login page"); | |||
} | |||
/** | |||
* @return Locator | |||
*/ | |||
public static function userDisabledMessage() { | |||
return Locator::forThe()->xpath("//*[@class = 'warning userDisabledMsg' and normalize-space() = 'User disabled']")-> | |||
describedAs('User disabled message on login page'); | |||
} | |||
/** | |||
* @When I log in with user :user and password :password | |||
*/ | |||
@@ -96,6 +104,14 @@ class LoginPageContext implements Context, ActorAwareInterface { | |||
$this->actor->find(self::wrongPasswordMessage(), 10)->isVisible()); | |||
} | |||
/** | |||
* @Then I see that the disabled user message is shown | |||
*/ | |||
public function iSeeThatTheDisabledUserMessageIsShown() { | |||
PHPUnit_Framework_Assert::assertTrue( | |||
$this->actor->find(self::userDisabledMessage(), 10)->isVisible()); | |||
} | |||
/** | |||
* @BeforeScenario | |||
*/ |
@@ -28,6 +28,12 @@ Feature: login | |||
Then I see that the current page is the Login page | |||
And I see that a wrong password message is shown | |||
Scenario: try to log in as disabled user | |||
Given I visit the Home page | |||
When I log in with user disabledUser and password 123456acb | |||
Then I see that the current page is the Login page | |||
And I see that the disabled user message is shown | |||
Scenario: log in with invalid user once fixed by admin | |||
Given I act as John | |||
And I can not log in with user unknownUser and password 123456acb |
@@ -35,6 +35,8 @@ fi | |||
php occ maintenance:install --admin-pass=admin | |||
OC_PASS=123456acb php occ user:add --password-from-env user0 | |||
OC_PASS=123456acb php occ user:add --password-from-env disabledUser | |||
php occ user:disable disabledUser | |||
if [ "$NEXTCLOUD_SERVER_DOMAIN" != "" ]; then | |||
# Default first trusted domain is "localhost"; replace it with given domain. |