Add acceptance test for resharing a file with another user

To reshare a file there must be at least three enabled users in the
system; although it would be possible to run the steps to create a third
user in the scenarios that need it for convenience a third enabled user
besides "admin" and "user0" was added to the default setup.

In a similar way, a new step was added too to login as a given user
name, similar to the steps to log in as "user0" and as "admin".

Finally, another actor, "Jim", was introduced for those scenarios which
should be played by three standard actors (that is, without a special
configuration like "Rubeus").

Signed-off-by: Daniel Calviño Sánchez <danxuliu@gmail.com>
This commit is contained in:
Daniel Calviño Sánchez 2018-11-23 12:29:30 +01:00
parent f2f073a304
commit 7aaf5e6a4c
4 changed files with 40 additions and 0 deletions

View File

@ -63,6 +63,9 @@ default:
Jane:
selenium2:
wd_host: %selenium.server%
Jim:
selenium2:
wd_host: %selenium.server%
Rubeus:
# Rubeus uses a browser that has CSS grid support.
selenium2:

View File

@ -351,6 +351,33 @@ Feature: app-files
And I see that the "Sharing" tab in the details view is eventually loaded
And I see that the file is shared with me by "admin"
Scenario: reshare a file with another user
Given I act as John
And I am logged in as the admin
And I act as Jane
And I am logged in
And I act as Jim
And I am logged in as "user1"
And I act as John
And I rename "welcome.txt" to "farewell.txt"
And I see that the file list contains a file named "farewell.txt"
And I share "farewell.txt" with "user0"
And I see that the file is shared with "user0"
And I act as Jane
# The Files app is open again to reload the file list
And I open the Files app
When I share "farewell.txt" with "user1"
And I see that the file is shared with "user1"
And I act as Jim
# The Files app is open again to reload the file list
And I open the Files app
Then I see that the file list contains a file named "farewell.txt"
And I open the details view for "farewell.txt"
And I see that the details view is open
And I open the "Sharing" tab in the details view
And I see that the "Sharing" tab in the details view is eventually loaded
And I see that the file is shared with me by "user0"
Scenario: share an empty folder with another user
Given I act as John
And I am logged in as the admin

View File

@ -131,6 +131,15 @@ class LoginPageContext implements Context, ActorAwareInterface {
$this->filesAppContext->iSeeThatTheCurrentPageIsTheFilesApp();
}
/**
* @Given I am logged in as :userName
*/
public function iAmLoggedInAs($userName) {
$this->featureContext->iVisitTheHomePage();
$this->iLogInWithUserAndPassword($userName, "123456acb");
$this->filesAppContext->iSeeThatTheCurrentPageIsTheFilesApp();
}
/**
* @Given I am logged in as the admin
*/

View File

@ -35,6 +35,7 @@ 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 user1
OC_PASS=123456acb php occ user:add --password-from-env disabledUser
php occ user:disable disabledUser