mirror of
https://github.com/nextcloud/server.git
synced 2026-02-03 20:41:22 -05:00
Adding some missing asserts showed that the "delete user" acceptance
test was silently failing, as the deletion was not being confirmed in
the dialog and thus the user was not being deleted.
The dialog button contains a single quote ("user0's"), so the XPath
expression had to be adjusted (it seems that it is not possible to
escape a single quote in a string enclosed in single quotes in XPath
1.0).
Signed-off-by: Daniel Calviño Sánchez <danxuliu@gmail.com>
173 lines
7.6 KiB
Gherkin
173 lines
7.6 KiB
Gherkin
@apache
|
|
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: create a new user with a custom display name
|
|
Given I am logged in as the admin
|
|
And I open the User settings
|
|
When I click the New user button
|
|
And I see that the new user form is shown
|
|
And I set the user name for the new user to "test"
|
|
And I set the display name for the new user to "Test display name"
|
|
And I set the password for the new user to "123456acb"
|
|
And I create the new user
|
|
Then I see that the list of users contains the user "test"
|
|
# And I see that the display name for the user "test" is "Test display name"
|
|
|
|
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
|
|
And I click the "Delete user0's account" button of the confirmation dialog
|
|
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: users navigation without disabled users
|
|
Given I act as Jane
|
|
And I am logged in as the admin
|
|
And I open the User settings
|
|
And I open the "Disabled users" section
|
|
And I see that the list of users contains the user disabledUser
|
|
And I open the actions menu for the user disabledUser
|
|
And I see that the "Enable user" action in the disabledUser actions menu is shown
|
|
When I click the "Enable user" action in the disabledUser actions menu
|
|
Then I see that the section "Disabled users" is not shown
|
|
# check again after reloading the settings
|
|
When I open the User settings
|
|
Then I see that the section "Disabled users" is not shown
|
|
|
|
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
|
|
When I toggle the edit mode for the user user0
|
|
Then I see that the edit mode is on for 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: delete an empty group
|
|
Given I act as Jane
|
|
And I am logged in as the admin
|
|
And I open the User settings
|
|
# 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 withdraw the user user0 from the group Group1
|
|
# And I see that the section Group1 does not have a count
|
|
# 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 "Language" 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
|
|
When I toggle the edit mode for the user user0
|
|
Then I see that the edit mode is on for 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
|
|
When I toggle the edit mode for the user user0
|
|
Then I see that the edit mode is on for 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"
|
|
# When I set the user user0 quota to Unlimited
|
|
# And I see that the quota cell for user user0 is done loading
|
|
# Then I see that the user quota of user0 is Unlimited
|
|
# When I set the user user0 quota to 0
|
|
# And I see that the quota cell for user user0 is done loading
|
|
# Then I see that the user quota of user0 is "0 B"
|
|
# When I set the user user0 quota to Default
|
|
# And I see that the quota cell for user user0 is done loading
|
|
# Then I see that the user quota of user0 is "Default quota"
|