scinote-web/features/home_page.feature.pending
2018-05-21 15:29:18 +02:00

152 lines
8.5 KiB
Plaintext

# 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