123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118 |
- @administration
- Feature: Users management as admin
- In order to add users
- 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 should see "Human Resources Manager"
- 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 should see "Human Resources Manager"
- 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"
- And I am on "/main/mySpace/teachers.php"
- Then I should see "teacher lastname"
- Then I follow "teacher lastname"
- And wait for the page to be loaded
- And I follow "Login as"
- And wait for the page to be loaded
- Then I should see "Login successful"
- Scenario: HRM logs as student
- Given I am logged as "hrm"
- And I am on "/main/mySpace/student.php"
- Then I should see "student lastname"
- Then I follow "student lastname"
- And wait for the page to be loaded
- And I follow "Login as"
- And wait for the page to be loaded
- Then I should see "Login successful"
|