mirror of
				https://github.com/scinote-eln/scinote-web.git
				synced 2025-10-31 08:26:31 +08:00 
			
		
		
		
	
		
			
				
	
	
		
			186 lines
		
	
	
	
		
			10 KiB
		
	
	
	
		
			Text
		
	
	
	
	
	
			
		
		
	
	
			186 lines
		
	
	
	
		
			10 KiB
		
	
	
	
		
			Text
		
	
	
	
	
	
| # feature/invite user.feature
 | |
| Feature: Invite people to SciNote
 | |
|   As an owner of a team
 | |
|   I want to add new User to my team throuhout the SciNote
 | |
| 
 | |
| Background:
 | |
|  Given the following users is registered:
 | |
|   |name                 | email              | password        | team                 | role         |
 | |
|   |Karli Novak (creator)| nonadmin@myorg.com | mypassword1234  | BioSistemika Process | Administrator|
 | |
|   |Marija Novak         | marija@myorg.com   | mypassword5555  | Cell              | Administrator|
 | |
|   And the following user has got SciNote - Accept Invitation email:
 | |
|     | email                   |invitation team
 | |
|     | karolina@myorg.com      | BioSistemika Process
 | |
| 
 | |
| Scenario: Successful Add team members
 | |
|   Given Settings page of BioSistemika Process team of a Karli Novak user
 | |
|   And I click on "Add team members" button
 | |
|   Then I fill in "lojze@myorg.com" to Invite users to team BioSistemika Process input field
 | |
|   And confirm with ENTER key
 | |
|   Then I fill in "marija@myorg.com" to Invite users to team BioSistemika Process input field
 | |
|   And confirm with ENTER key
 | |
|   Then I fill in "nonadmin@myorg.com" to Invite users to team BioSistemika Process input field
 | |
|   And confirm with ENTER key
 | |
|   And I click on "Invite user/s" button
 | |
|   And I click on "as Normal user/s" modal window
 | |
|   Then I should see "lojze@myorg.com - User successfully invited to SciNote and team BioSistemika Process as Normal user." Invitation results in Invite users to team BioSistemika Process modal window
 | |
|   Then I should see "marija@myorg.com - User was already a member of SciNote - successfully invited to team BioSistemika Process as Normal user." Invitation results in Invite users to team BioSistemika Process modal window
 | |
|   Then I should see "nonadmin@myorg.com - User is already a member of SciNote and team BioSistemika Process as Administrator." Invitation results in Invite users to team BioSistemika Process modal window
 | |
|   And I click on "Close" button
 | |
|   And I should see "active" Status of "marija@myorg.com" user in Team members list
 | |
|   And I should see "pending" Status of "lojze@myorg.com" user in Team members list
 | |
| 
 | |
| Scenario: Unsuccessful Add team member
 | |
|   Given Settings page of BioSistemika Process team of a Karli Novak user
 | |
|   And I click on "Add team members" button
 | |
|   Then I fill in "anicamyorg.com" to Invite users to team BioSistemika Process input field
 | |
|   And confirm with ENTER key
 | |
|   Then I click on "Invite user/s" button
 | |
|   Then I click on "as Normal user/s" modal window
 | |
|   Then I should see "anicamyorg.com - Invalid email" Invitation results in Invite users to team BioSistemika Process modal window
 | |
|   And I click on "Close" button
 | |
| 
 | |
| Scenario: Successful Invite people to SciNote
 | |
|   Given Settings page of BioSistemika Process team of a Karli Novak user
 | |
|   And I click on avatar
 | |
|   And I click to "Invite people to SciNote"
 | |
|   Then I fill in "janez@myorg.com" to Invite people to SciNote input field
 | |
|   And confirm with ENTER key
 | |
|   Then I fill in "marija@myorg.com" to Invite people to SciNote input field
 | |
|   And confirm with ENTER key
 | |
|   And I click on "Invite user/s" button
 | |
|   Then I should see "janez@myorg.com - User successfully invited to SciNote." Invitation results in Invite people to SciNote modal window
 | |
|   Then I should see "marija@myorg.com - User is already a member of SciNote." Invitation results in Invite people to SciNote modal window
 | |
|   And I click on "Close" button
 | |
| 
 | |
| Scenario: Unsuccessful Invite people to SciNote
 | |
|   Given Settings page of BioSistemika Process team of a Karli Novak user
 | |
|   And I click to "Invite people to SciNote"
 | |
|   Then I fill in "anicamyorg.com" to Invite people to SciNote input field
 | |
|   And confirm with ENTER key
 | |
|   And I click on "Invite user/s" button
 | |
|   Then I should see "anicamyorg.com - Invalid email" Invitation results in Invite people to SciNote modal window
 | |
|   And I click on "Close" button
 | |
| 
 | |
| Scenario: Successful Invite people to SciNote
 | |
|   Given Settings page of BioSistemika Process team of a Karli Novak user
 | |
|   And I click on avatar
 | |
|   And I click to "Invite people to SciNote"
 | |
|   Then I fill in "nikola@myorg.com" to Invite people to SciNote input field
 | |
|   And confirm with ENTER key
 | |
|   Then I fill in "marija@myorg.com" to Invite people to SciNote input field
 | |
|   And confirm with ENTER key
 | |
|   And I click on checkbox "Invite user to my team"
 | |
|   And I click on "Invite user/s" button
 | |
|   And I click on "as Normal user/s" modal window
 | |
|   Then I should see "nikola@myorg.com - User successfully invited to SciNote and team BioSistemika Process as Normal user." Invitation results in Invite people to SciNote modal window
 | |
|   Then I should see "marija@myorg.com - User is already a member of SciNote - successfully invited to team BioSistemika Process as Normal user." Invitation results in Invite people to SciNote modal window
 | |
|   And I click on "Close" button
 | |
| 
 | |
| Scenario: Unsuccessful Invite people to SciNote
 | |
|   Given Settings page of BioSistemika Process team of a Karli Novak user
 | |
|   And I click to "Invite people to SciNote"
 | |
|   Then I fill in "anicamyorg.com" to Invite people to SciNote input field
 | |
|   And confirm with ENTER key
 | |
|   And I click on checkbox "Invite user to my team"
 | |
|   And I click on "Invite user/s" button
 | |
|   And I click on "as Normal user/s" modal window
 | |
|   Then I should see "anicamyorg.com - Invalid email" Invitation results in Invite people to SciNote modal window
 | |
|   And I click on "Close" button
 | |
| 
 | |
| Scenario: Successful Invite people to SciNote
 | |
|   Given Profile page of a Karli Novak user
 | |
|   And I click on avatar
 | |
|   And I click to "Invite people to SciNote"
 | |
|   Then I fill in "anton@myorg.com" to Invite people to SciNote input field
 | |
|   And confirm with ENTER key
 | |
|   Then I fill in "marija@myorg.com" to Invite people to SciNote input field
 | |
|   And confirm with ENTER key
 | |
|   And I click on "Invite user/s" button
 | |
|   Then I should see "anton@myorg.com - User successfully invited to SciNote." Invitation results in Invite people to SciNote modal window
 | |
|   Then I should see "marija@myorg.com - User is already a member of SciNote." Invitation results in Invite people to SciNote modal window
 | |
|   And I click on "Close" button
 | |
| 
 | |
| Scenario: Unsuccessful Invite people to SciNote
 | |
|   Given Profile page of a Karli Novak user
 | |
|   And I click to "Invite people to SciNote"
 | |
|   Then I fill in "anicamyorg.com" to Invite people to SciNote input field
 | |
|   And confirm with ENTER key
 | |
|   And I click on "Invite user/s" button
 | |
|   Then I should see "anicamyorg.com - Invalid email" Invitation results in Invite people to SciNote modal window
 | |
|   And I click on "Close" button
 | |
| 
 | |
| Scenario: Successful Invite people to SciNote
 | |
|   Given Profile page of a Karli Novak user
 | |
|   And I click on avatar
 | |
|   And I click to "Invite people to SciNote"
 | |
|   Then I fill in "antonio@myorg.com" to Invite people to SciNote input field
 | |
|   And confirm with ENTER key
 | |
|   Then I fill in "marija@myorg.com" to Invite people to SciNote input field
 | |
|   And confirm with ENTER key
 | |
|   And I click on checkbox "Invite user to my team"
 | |
|   And I click on "Invite user/s" button
 | |
|   And I click on "as Normal user/s" modal window
 | |
|   Then I should see "antonio@myorg.com - User successfully invited to SciNote." Invitation results in Invite people to SciNote modal window
 | |
|   Then I should see "marija@myorg.com - User is already a member of SciNote." Invitation results in Invite people to SciNote modal window
 | |
|   And I click on "Close" button
 | |
| 
 | |
| Scenario: Unsuccessful Invite people to SciNote
 | |
|   Given Profile page of a Karli Novak user
 | |
|   And I click to "Invite people to SciNote"
 | |
|   Then I fill in "anicamyorg.com" to Invite people to SciNote input field
 | |
|   And confirm with ENTER key
 | |
|   And I click on "Invite user/s" button
 | |
|   Then I should see "anicamyorg.com - Invalid email" Invitation results in Invite people to SciNote modal window
 | |
|   And I click on "Close" button
 | |
| 
 | |
| Scenario: User has got SciNote - Accept Invitation email and click to link
 | |
|   Given I have "Accept Invitation" email for user "karolina@myorg.com"
 | |
|   And I click to "ACCEPT INVITATION" link in email
 | |
|   Then I should see "Set your full name and password" page
 | |
| 
 | |
| Scenario: Successful Sign up
 | |
|   Given Set your full name and password page for user "karolina@myorg.com"
 | |
|   Then I fill the Sign up form with
 | |
|    | Full name |  Password       | Password confirmation | Team name   |
 | |
|    | Karolina   | mypassword3333 | mypassword3333        | Circle      |
 | |
|   And I click to reCAPTCHA.
 | |
|   And I click on "Sign up" button
 | |
|   Then I should see "Circle" team
 | |
|   And I should see "Hi, Karolina" next to the avatar
 | |
|   And I should get a Gamification pop up message "Welcome to SciNote."
 | |
| 
 | |
| Scenario: Verify invited user does have invitation team
 | |
|   Given Settings page of BioSistemika Process team of a Karli Novak user
 | |
|   And I should see "Karolina" name in column "Name"
 | |
| 
 | |
| Scenario: User has got SciNote - Accept Invitation email and click to link
 | |
|   Given "Accept Invitation" email for user "karolina@myorg.com"
 | |
|   And I click to "ACCEPT INVITATION" link in email
 | |
|   Then I should see "The invitation token prvided is not valid" error message in Log in page
 | |
| 
 | |
| Scenario: Unsuccessful Sign up, Password confirmation does not match
 | |
|   Given Set your full name and password page for user "agata@myorg.com"
 | |
|   Then I fill the Sign up form with
 | |
|    | Full name |  Password       | Password confirmation | Team name   |
 | |
|    | Agata Novakovic| mypassword6666 | mypassword6665        | Circle      |
 | |
|   And I click to reCAPTCHA.
 | |
|   And I click on "Sign up" button
 | |
|   Then I should see "doesn't match Password" error message under "Password confirmation" field
 | |
| 
 | |
| Scenario: Unsuccessful Sign up, Team name is missing
 | |
|   Given Set your full name and password page for user "agata@myorg.com"
 | |
|   Then I fill the Sign up form with
 | |
|    | Full name |  Password       | Password confirmation |
 | |
|    | Agata Novakovic| mypassword6666 | mypassword6666    |
 | |
|   And I click to reCAPTCHA.
 | |
|   And I click on "Sign up" button
 | |
|   Then I should see "is too short (minimum is 2 characters)" error message under "Team name" field
 | |
| 
 | |
| Scenario: Unsuccessful Sign up, reCAPTCHA is missing
 | |
|   Given Set your full name and password page for user "agata@myorg.com"
 | |
|   Then I fill the Sign up form with
 | |
|   | Full name |  Password       | Password confirmation | Team name   |
 | |
|   | Agata Novakovic| mypassword6666 | mypassword6666        | Circle      |
 | |
|   And I click on "Sign up" button
 | |
|   Then I should see "reCAPTCHA verification failed, please try again." error message under "recaptcha" field
 |