summaryrefslogtreecommitdiffstats
path: root/tests/acceptance/features/users.feature
diff options
context:
space:
mode:
Diffstat (limited to 'tests/acceptance/features/users.feature')
-rw-r--r--tests/acceptance/features/users.feature115
1 files changed, 115 insertions, 0 deletions
diff --git a/tests/acceptance/features/users.feature b/tests/acceptance/features/users.feature
new file mode 100644
index 00000000000..9bce32a2daa
--- /dev/null
+++ b/tests/acceptance/features/users.feature
@@ -0,0 +1,115 @@
+Feature: users
+
+ Scenario: create a new user
+ Given I act as Jane
+ And I am logged in as the admin
+ And I open the User settings
+ And I click the New user button
+ And I see that the new user form is shown
+ When I create user unknownUser with password 123456acb
+ Then I see that the list of users contains the user unknownUser
+
+ Scenario: delete a user
+ Given I act as Jane
+ And I am logged in as the admin
+ And I open the User settings
+ And I see that the list of users contains the user user0
+ And I open the actions menu for the user user0
+ And I see that the "Delete user" action in the user0 actions menu is shown
+ When I click the "Delete user" action in the user0 actions menu
+ Then I see that the list of users does not contains the user user0
+
+ Scenario: disable a user
+ Given I act as Jane
+ And I am logged in as the admin
+ And I open the User settings
+ And I see that the list of users contains the user user0
+ And I open the actions menu for the user user0
+ And I see that the "Disable user" action in the user0 actions menu is shown
+ When I click the "Disable user" action in the user0 actions menu
+ Then I see that the list of users does not contains the user user0
+ When I open the "Disabled users" section
+ Then I see that the list of users contains the user user0
+
+ Scenario: assign user to a group
+ Given I act as Jane
+ And I am logged in as the admin
+ And I open the User settings
+ And I see that the list of users contains the user user0
+ # disabled because we need the TAB patch:
+ # https://github.com/minkphp/MinkSelenium2Driver/pull/244
+ # When I assign the user user0 to the group admin
+ # Then I see that the section Admins is shown
+ # And I see that the section Admins has a count of 2
+
+ Scenario: create and delete a group
+ Given I act as Jane
+ And I am logged in as the admin
+ And I open the User settings
+ And I see that the list of users contains the user user0
+ # disabled because we need the TAB patch:
+ # https://github.com/minkphp/MinkSelenium2Driver/pull/244
+ # And I assign the user user0 to the group Group1
+ # And I see that the section Group1 is shown
+ # And I click the "icon-delete" button on the Group1 section
+ # And I see that the confirmation dialog is shown
+ # When I click the "Yes" button of the confirmation dialog
+ # Then I see that the section Group1 is not shown
+
+ Scenario: change columns visibility
+ Given I act as Jane
+ And I am logged in as the admin
+ And I open the User settings
+ And I open the settings
+ And I see that the settings are opened
+ When I toggle the showLanguages checkbox in the settings
+ Then I see that the "Languages" column is shown
+ When I toggle the showLastLogin checkbox in the settings
+ Then I see that the "Last login" column is shown
+ When I toggle the showStoragePath checkbox in the settings
+ Then I see that the "Storage location" column is shown
+ When I toggle the showUserBackend checkbox in the settings
+ Then I see that the "User backend" column is shown
+
+ Scenario: change display name
+ Given I act as Jane
+ And I am logged in as the admin
+ And I open the User settings
+ And I see that the list of users contains the user user0
+ And I see that the displayName of user0 is user0
+ When I set the displayName for user0 to user1
+ And I see that the displayName cell for user user0 is done loading
+ Then I see that the displayName of user0 is user1
+
+ Scenario: change password
+ Given I act as Jane
+ And I am logged in as the admin
+ And I open the User settings
+ And I see that the list of users contains the user user0
+ And I see that the password of user0 is ""
+ When I set the password for user0 to 123456
+ And I see that the password cell for user user0 is done loading
+ # password input is emptied on change
+ Then I see that the password of user0 is ""
+
+ Scenario: change email
+ Given I act as Jane
+ And I am logged in as the admin
+ And I open the User settings
+ And I see that the list of users contains the user user0
+ And I see that the mailAddress of user0 is ""
+ When I set the mailAddress for user0 to "test@nextcloud.com"
+ And I see that the mailAddress cell for user user0 is done loading
+ Then I see that the mailAddress of user0 is "test@nextcloud.com"
+
+ Scenario: change user quota
+ Given I act as Jane
+ And I am logged in as the admin
+ And I open the User settings
+ And I see that the list of users contains the user user0
+ And I see that the user quota of user0 is Unlimited
+ # disabled because we need the TAB patch:
+ # https://github.com/minkphp/MinkSelenium2Driver/pull/244
+ # When I set the user user0 quota to 1GB
+ # And I see that the quota cell for user user0 is done loading
+ # Then I see that the user quota of user0 is "1 GB" \ No newline at end of file