|
|
|
@ -4,96 +4,96 @@ Feature: Users management as admin |
|
|
|
|
As an administrator |
|
|
|
|
I need to be able to create new users |
|
|
|
|
|
|
|
|
|
# Scenario: See the users list link on the admin page |
|
|
|
|
# Given I am a platform administrator |
|
|
|
|
# And I am on "/main/admin/index.php" |
|
|
|
|
# Then I should see "Users list" |
|
|
|
|
# |
|
|
|
|
# Scenario: See the user creation link on the admin page |
|
|
|
|
# Given I am a platform administrator |
|
|
|
|
# And I am on "/main/admin/index.php" |
|
|
|
|
# Then I should see "Add a user" |
|
|
|
|
# |
|
|
|
|
# Scenario: Create a user with only basic info |
|
|
|
|
# Given I am a platform administrator |
|
|
|
|
# And I am on "/main/admin/user_add.php" |
|
|
|
|
# And I fill in the following: |
|
|
|
|
# | firstname | Sammy | |
|
|
|
|
# | lastname | Marshall | |
|
|
|
|
# | email | smarshall@example.com | |
|
|
|
|
# | username | smarshall | |
|
|
|
|
# | password | smarshall | |
|
|
|
|
# And I press "submit" |
|
|
|
|
# Then I should see "The user has been added" |
|
|
|
|
# |
|
|
|
|
# Scenario: Search and delete a user |
|
|
|
|
# Given I am a platform administrator |
|
|
|
|
# And Admin top bar is disabled |
|
|
|
|
# And I am on "/main/admin/user_list.php" |
|
|
|
|
# And I fill in "keyword" with "smarshall" |
|
|
|
|
# And I press "submit" |
|
|
|
|
# When I follow "Delete" |
|
|
|
|
# And I confirm the popup |
|
|
|
|
# Then I should see "The user has been deleted" |
|
|
|
|
# |
|
|
|
|
# Scenario: Create a HRM user |
|
|
|
|
# Given I am a platform administrator |
|
|
|
|
# And I am on "/main/admin/user_add.php" |
|
|
|
|
# And I fill in the following: |
|
|
|
|
# | firstname | HRM firstname| |
|
|
|
|
# | lastname | HRM lastname | |
|
|
|
|
# | email | hrm@example.com | |
|
|
|
|
# | username | hrm | |
|
|
|
|
# | password | hrm | |
|
|
|
|
# And I fill in select bootstrap static input "#status_select" select "4" |
|
|
|
|
# And I press "submit" |
|
|
|
|
# Then I should see "The user has been added" |
|
|
|
|
# |
|
|
|
|
# Scenario: Create a teacher user |
|
|
|
|
# Given I am a platform administrator |
|
|
|
|
# And I am on "/main/admin/user_add.php" |
|
|
|
|
# And I fill in the following: |
|
|
|
|
# | firstname | teacher firstname| |
|
|
|
|
# | lastname | teacher lastname | |
|
|
|
|
# | email | teacher@example.com | |
|
|
|
|
# | username | teacher | |
|
|
|
|
# | password | teacher | |
|
|
|
|
# And I fill in select bootstrap static input "#status_select" select "1" |
|
|
|
|
# And I press "submit" |
|
|
|
|
# Then I should see "The user has been added" |
|
|
|
|
# |
|
|
|
|
# Scenario: Create a student user |
|
|
|
|
# Given I am a platform administrator |
|
|
|
|
# And I am on "/main/admin/user_add.php" |
|
|
|
|
# And I fill in the following: |
|
|
|
|
# | firstname | student firstname| |
|
|
|
|
# | lastname | student lastname | |
|
|
|
|
# | email | student@example.com | |
|
|
|
|
# | username | student | |
|
|
|
|
# | password | student | |
|
|
|
|
# And I fill in select bootstrap static input "#status_select" select "5" |
|
|
|
|
# And I press "submit" |
|
|
|
|
# Then I should see "The user has been added" |
|
|
|
|
# |
|
|
|
|
# Scenario: HRM follows teacher |
|
|
|
|
# Given I am a platform administrator |
|
|
|
|
# And I am on "/main/admin/user_list.php?keyword=hrm&submit=&_qf__search_simple=" |
|
|
|
|
# And I should see "HRM lastname" |
|
|
|
|
# And I follow "Assign users" |
|
|
|
|
# And I select "teacher firstname teacher lastname" from "NoAssignedUsersList[]" |
|
|
|
|
# And I press "add_user_button" |
|
|
|
|
# And I press "assign_user" |
|
|
|
|
# Then I should see "The assigned users have been updated" |
|
|
|
|
# |
|
|
|
|
# Scenario: HRM follows student |
|
|
|
|
# Given I am a platform administrator |
|
|
|
|
# And I am on "/main/admin/user_list.php?keyword=hrm&submit=&_qf__search_simple=" |
|
|
|
|
# And I should see "HRM lastname" |
|
|
|
|
# And I follow "Assign users" |
|
|
|
|
# And I select "student firstname student lastname" from "NoAssignedUsersList[]" |
|
|
|
|
# And I press "add_user_button" |
|
|
|
|
# And I press "assign_user" |
|
|
|
|
# Then I should see "The assigned users have been updated" |
|
|
|
|
Scenario: See the users list link on the admin page |
|
|
|
|
Given I am a platform administrator |
|
|
|
|
And I am on "/main/admin/index.php" |
|
|
|
|
Then I should see "Users list" |
|
|
|
|
|
|
|
|
|
Scenario: See the user creation link on the admin page |
|
|
|
|
Given I am a platform administrator |
|
|
|
|
And I am on "/main/admin/index.php" |
|
|
|
|
Then I should see "Add a user" |
|
|
|
|
|
|
|
|
|
Scenario: Create a user with only basic info |
|
|
|
|
Given I am a platform administrator |
|
|
|
|
And I am on "/main/admin/user_add.php" |
|
|
|
|
And I fill in the following: |
|
|
|
|
| firstname | Sammy | |
|
|
|
|
| lastname | Marshall | |
|
|
|
|
| email | smarshall@example.com | |
|
|
|
|
| username | smarshall | |
|
|
|
|
| password | smarshall | |
|
|
|
|
And I press "submit" |
|
|
|
|
Then I should see "The user has been added" |
|
|
|
|
|
|
|
|
|
Scenario: Search and delete a user |
|
|
|
|
Given I am a platform administrator |
|
|
|
|
And Admin top bar is disabled |
|
|
|
|
And I am on "/main/admin/user_list.php" |
|
|
|
|
And I fill in "keyword" with "smarshall" |
|
|
|
|
And I press "submit" |
|
|
|
|
When I follow "Delete" |
|
|
|
|
And I confirm the popup |
|
|
|
|
Then I should see "The user has been deleted" |
|
|
|
|
|
|
|
|
|
Scenario: Create a HRM user |
|
|
|
|
Given I am a platform administrator |
|
|
|
|
And I am on "/main/admin/user_add.php" |
|
|
|
|
And I fill in the following: |
|
|
|
|
| firstname | HRM firstname| |
|
|
|
|
| lastname | HRM lastname | |
|
|
|
|
| email | hrm@example.com | |
|
|
|
|
| username | hrm | |
|
|
|
|
| password | hrm | |
|
|
|
|
And I fill in select bootstrap static input "#status_select" select "4" |
|
|
|
|
And I press "submit" |
|
|
|
|
Then I should see "The user has been added" |
|
|
|
|
|
|
|
|
|
Scenario: Create a teacher user |
|
|
|
|
Given I am a platform administrator |
|
|
|
|
And I am on "/main/admin/user_add.php" |
|
|
|
|
And I fill in the following: |
|
|
|
|
| firstname | teacher firstname| |
|
|
|
|
| lastname | teacher lastname | |
|
|
|
|
| email | teacher@example.com | |
|
|
|
|
| username | teacher | |
|
|
|
|
| password | teacher | |
|
|
|
|
And I fill in select bootstrap static input "#status_select" select "1" |
|
|
|
|
And I press "submit" |
|
|
|
|
Then I should see "The user has been added" |
|
|
|
|
|
|
|
|
|
Scenario: Create a student user |
|
|
|
|
Given I am a platform administrator |
|
|
|
|
And I am on "/main/admin/user_add.php" |
|
|
|
|
And I fill in the following: |
|
|
|
|
| firstname | student firstname| |
|
|
|
|
| lastname | student lastname | |
|
|
|
|
| email | student@example.com | |
|
|
|
|
| username | student | |
|
|
|
|
| password | student | |
|
|
|
|
And I fill in select bootstrap static input "#status_select" select "5" |
|
|
|
|
And I press "submit" |
|
|
|
|
Then I should see "The user has been added" |
|
|
|
|
|
|
|
|
|
Scenario: HRM follows teacher |
|
|
|
|
Given I am a platform administrator |
|
|
|
|
And I am on "/main/admin/user_list.php?keyword=hrm&submit=&_qf__search_simple=" |
|
|
|
|
And I should see "HRM lastname" |
|
|
|
|
And I follow "Assign users" |
|
|
|
|
And I select "teacher firstname teacher lastname" from "NoAssignedUsersList[]" |
|
|
|
|
And I press "add_user_button" |
|
|
|
|
And I press "assign_user" |
|
|
|
|
Then I should see "The assigned users have been updated" |
|
|
|
|
|
|
|
|
|
Scenario: HRM follows student |
|
|
|
|
Given I am a platform administrator |
|
|
|
|
And I am on "/main/admin/user_list.php?keyword=hrm&submit=&_qf__search_simple=" |
|
|
|
|
And I should see "HRM lastname" |
|
|
|
|
And I follow "Assign users" |
|
|
|
|
And I select "student firstname student lastname" from "NoAssignedUsersList[]" |
|
|
|
|
And I press "add_user_button" |
|
|
|
|
And I press "assign_user" |
|
|
|
|
Then I should see "The assigned users have been updated" |
|
|
|
|
|
|
|
|
|
Scenario: HRM logs as teacher |
|
|
|
|
Given I am logged as "hrm" |
|
|
|
|