mirror of
https://github.com/scinote-eln/scinote-web.git
synced 2024-11-18 23:21:30 +08:00
64 lines
2.8 KiB
Gherkin
64 lines
2.8 KiB
Gherkin
Feature: Project page/Project users
|
|
As a creator of team
|
|
I want to add/edit/delete users on project
|
|
|
|
Background:
|
|
Given default screen size
|
|
Given the "BioSistemika Process" team exists
|
|
Given the following users are registered
|
|
| name | email | password | password_confirmation |
|
|
| Karli Novak | nonadmin@myorg.com | mypassword1234 | mypassword1234 |
|
|
| Marija Novak | marija@myorg.com | mypassword5555 | mypassword5555 |
|
|
And "nonadmin@myorg.com" is in "BioSistemika Process" team as a "admin"
|
|
And "marija@myorg.com" is in "BioSistemika Process" team as a "normal_user"
|
|
And "nonadmin@myorg.com" is signed in with "mypassword1234"
|
|
And I had project "Mangart" for team "BioSistemika Process"
|
|
And user "Karli Novak" owner of project "Mangart"
|
|
And I'm on the projects page of "BioSistemika Process" team
|
|
|
|
|
|
@javascript
|
|
Scenario: Successful add user to a project
|
|
And I click "users" icon on "Mangart" project card
|
|
And I click "Manage users" link
|
|
And I select user "Marija Novak" in user dropdown of user manage modal for project "Mangart"
|
|
And I select role "User" in role dropdown of user manage modal for project "Mangart"
|
|
And I click "Add" button
|
|
And WAIT
|
|
And I click "Close" button
|
|
Then I should see "Marija Novak" with role "User" in Users list of "Mangart" project card
|
|
|
|
@javascript
|
|
Scenario: Successful change user role to a project
|
|
And user "Marija Novak" normal user of project "Mangart"
|
|
And I click "users" icon on "Mangart" project card
|
|
And I click "Manage users" link
|
|
And I change role "Owner" in role dropdown for user "Marija Nova" of user manage modal for project "Mangart"
|
|
And WAIT
|
|
And I click "Close" button
|
|
Then I should see "Marija Novak" with role "Owner" in Users list of "Mangart" project card
|
|
|
|
@javascript
|
|
Scenario: Successful add new SciNote user to a project
|
|
And I click "users" icon on "Mangart" project card
|
|
And I click "Manage users" link
|
|
And I click "Invite users" link
|
|
Then I should see team "BioSistemika Process" settings page of a current user
|
|
|
|
@javascript
|
|
Scenario: Unsuccessful adding user to a project
|
|
And I click "users" icon on "Mangart" project card
|
|
And I click "Manage users" link
|
|
And I select user "Marija Novak" in user dropdown of user manage modal for project "Mangart"
|
|
And I click "Add" button
|
|
Then I should see "Please select a user role." error message
|
|
And I click "Close" button
|
|
|
|
@javascript
|
|
Scenario: Removing user from a project
|
|
And user "Marija Novak" normal user of project "Mangart"
|
|
And I click "users" icon on "Mangart" project card
|
|
And I click "Manage users" link
|
|
And I click to cross icon at "Marija Novak" user in user manage modal for project "Mangart"
|
|
Then "Marija Novak" user is removed from a list in user manage modal for project "Mangart"
|
|
And I click "Close" button
|