mirror of
https://github.com/scinote-eln/scinote-web.git
synced 2024-12-31 04:32:06 +08:00
151 lines
8.5 KiB
Text
151 lines
8.5 KiB
Text
# feature/home page. feature
|
|
Feature: Home page
|
|
As a creator of team
|
|
I want to create a project
|
|
I want to edit, archive project
|
|
I want to add user, comment to a project
|
|
|
|
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 | BioSistemika Process | Normal user |
|
|
|
|
Scenario: Successful create new project
|
|
Given home page of BioSistemika Process team of a Karli Novak user
|
|
And I click to "New project" button
|
|
Then I fill in "Mangart" to Project name field of "Create new project" modal window
|
|
And I click to "Public" button
|
|
And I click on "Create project" button
|
|
Then I should see "Project Mangart successfully created." flash message
|
|
Then I should see "Golica" public project card in "BioSistemika Process" team page
|
|
|
|
Scenario: Unsuccessful create new project
|
|
Given home page of BioSistemika Process team of a Karli Novak user
|
|
And I click to "New project" button
|
|
And I click on "Create project" button
|
|
Then I should see "is too short (minimum is 2 charaacters)" red Project name error message of "Create new project" modal window
|
|
Then I fill in "Golica" to Project name field of "Create new project" modal window
|
|
And I click on "Create project" button
|
|
Then I should see "This project name has to be unique inside a team (this includes the archive)" red Project name error message of "Create new project" modal window
|
|
And I click on "Cancel" button
|
|
|
|
Scenario: Successful edit project
|
|
Given home page of BioSistemika Process team of a Karli Novak user
|
|
And I click to down arrow of a "Mangart" project card
|
|
And I click to "Edit" of a Options modal window
|
|
Then I change "Mangart" Project name with "Golica" Project name of "Edit project Mangart" modal window
|
|
And I click to "Privat" button
|
|
And I click on "Update project" button
|
|
Then I should see "Golica" privat project card in "BioSistemika Process" team page
|
|
|
|
Scenario: Successful add user to a project
|
|
Given home page of BioSistemika Process team of a Karli Novak user
|
|
And I click to avatar of a "Golica" project card
|
|
Then I click to "Manage users" on "Golica" project card
|
|
And I click to "Marija Novak" in users dropdown menu of a "Manage users for Golica" modal window
|
|
And I click to "User" in Select Role dropdown menu of a "Manage users for Golica" modal window
|
|
And I click to "Add" button of a "Manage users for Golica" modal window
|
|
And I click to "Close" button
|
|
Then I should see "Marija Novak" in Users list of "Golica" project card
|
|
|
|
Scenario: Successful change user role to a project
|
|
Given home page of BioSistemika Process team of a Karli Novak user
|
|
And I click to avatar of a "Golica" project card
|
|
Then I click to "Manage users" on "Golica" project card
|
|
And I click to "Owner" in Change Role dropdown menu of a "Manage users for Golica" modal window
|
|
And I click to "Close" button
|
|
Then I should see "Owner" under Marija Novak in Users list of "Golica" project card
|
|
|
|
Scenario: Successful add new SciNote user to a project
|
|
Given home page of BioSistemika Process team of a Karli Novak user
|
|
And I click to avatar of a "Golica" project card
|
|
Then I click to "Manage users" on "Golica" project card
|
|
And I click to "Invite users" link of a "Manage users for Golica" modal window
|
|
Then I should see team BioSistemika Process settings page of a Karli Novak user
|
|
|
|
Scenario: Unsuccessful adding user to a project
|
|
Given home page of BioSistemika Process team of a Karli Novak user
|
|
And I click to avatar of a "Golica" project card
|
|
Then I click to "Manage users" on "Golica" project card
|
|
And I click to "Marija Novak" in users dropdown menu of a "Manage users for Golica" modal window
|
|
And I click to "Add" button of a "Manage users for Golica" modal window
|
|
Then I should see error message "Plese select a user role."
|
|
And I click to "Close" button
|
|
|
|
Scenario: Removing user from a project
|
|
Given home page of BioSistemika Process team of a Karli Novak user
|
|
And I click to avatar of a "Golica" project card
|
|
Then I click to "Manage users" on "Golica" project card
|
|
And I click to "X" sign at "Marija Novak" user in dropdown menu of a "Manage users for Golica" modal window
|
|
Then "Marija Novak" user is removed from a list in dropdown menu of a "Manage users for Golica" modal window
|
|
And I click to "Close" button
|
|
|
|
Scenario: Successful add comment to a project
|
|
Given home page of BioSistemika Process team of a Karli Novak user
|
|
And I click to Comments of a "Golica" project card
|
|
Then I add "I was on Triglav one summer." in comment field
|
|
And I click to "+" sign
|
|
Then I should see "I was on Triglav one summer." in Comments list of "Golica" project card
|
|
|
|
Scenario: Unsuccessful add comment to a project
|
|
Given home page of BioSistemika Process team of a Karli Novak user
|
|
And I click to Comments of a "Golica" project card
|
|
And I click to "+" sign
|
|
Then I should see "Message can't be blank" red error message under comment field in Comments list of "Golica" project card
|
|
|
|
Scenario: Successful edit comment to a project
|
|
Given home page of BioSistemika Process team of a Karli Novak user
|
|
And I click to Comments of a "Golica" project card
|
|
And I click to down arrow of a "I was on Triglav one summer." comment
|
|
And I click to "Edit" in Comment options modal window
|
|
Then I change "I was on Triglav one summer." comment with "I was on Triglav one summer and I do not have plans to go once more." comment
|
|
And I click to "OK" sign
|
|
Then I should see "I was on Triglav one summer and I do not have plans to go once more." in Comments list of "Golica" project card
|
|
|
|
Scenario: Unsuccessful edit comment to a project
|
|
Given home page of BioSistemika Process team of a Karli Novak user
|
|
And I click to Comments of a "Golica" project card
|
|
And I click to down arrow of a "I was on Triglav one summer." comment
|
|
And I click to "Edit" in Comment options modal window
|
|
Then I change "I was on Triglav one summer." comment with "I was on Triglav one summer and I do not have plans to go once more." comment
|
|
And I click to "Cancel" sign
|
|
Then I should see "I was on Triglav one summer." in Comments list of "Golica" project card
|
|
|
|
Scenario: Unsuccessful delete comment to a project
|
|
Given home page of BioSistemika Process team of a Karli Novak user
|
|
And I click to Comments of a "Golica" project card
|
|
And I click to down arrow of a "I was on Triglav one summer." comment
|
|
And I click to "Delete" in Comment options modal window
|
|
And I click to "Cancel" button in "Are you sure you wish to delete this comment" modal window
|
|
Then I should see "I was on Triglav one summer." in Comments list of "Golica" project card
|
|
|
|
Scenario: Successful delete comment to a project
|
|
Given home page of BioSistemika Process team of a Karli Novak user
|
|
And I click to Comments of a "Golica" project card
|
|
And I click to down arrow of a "I was on Triglav one summer." comment
|
|
And I click to "Delete" in Comment options modal window
|
|
And I click to "OK" button in "Are you sure you wish to delete this comment" modal window
|
|
Then "I was on Triglav one summer." comment is removed from Comments list of "Golica" project card
|
|
|
|
Scenario: Unsuccessful archived project
|
|
Given home page of BioSistemika Process team of a Karli Novak user
|
|
And I click to down arrow of a "Mangart" project card
|
|
And I click to "Archive" of a Options modal window
|
|
And I click to "Cancel" button in "Are you sure to archive project?" modal window
|
|
Then I should see "Golica" privat project card in "BioSistemika Process" team page
|
|
|
|
Scenario: Successful archived project
|
|
Given home page of BioSistemika Process team of a Karli Novak user
|
|
And I click to down arrow of a "Mangart" project card
|
|
And I click to "Archive" of a Options modal window
|
|
And I click to "OK" button in "Are you sure to archive project?" modal window
|
|
Then I should see "Project Golica successfully archived." flash message
|
|
|
|
Scenario: Restore archived project
|
|
Given home page of BioSistemika Process team of a Karli Novak user
|
|
And I click to "Archive" icon
|
|
Then I should see "Golica" project
|
|
And I click to down arrow of a "Golica" project card
|
|
And I click to "Restore" of a Options modal window
|
|
Then I should see "Project Golica successfully restored." flash message
|