57 lines
2.2 KiB
Gherkin
57 lines
2.2 KiB
Gherkin
@dashboard
|
|
Feature: Dashboard Group
|
|
Background:
|
|
Given I sign in as "John Doe"
|
|
And "John Doe" is owner of group "Owned"
|
|
And "John Doe" is guest of group "Guest"
|
|
|
|
# Leave groups
|
|
|
|
@javascript
|
|
Scenario: Owner should be able to leave from group if he is not the last owner
|
|
Given "Mary Jane" is owner of group "Owned"
|
|
When I visit dashboard groups page
|
|
Then I should see group "Owned" in group list
|
|
Then I should see group "Guest" in group list
|
|
When I click on the "Leave" button for group "Owned"
|
|
And I visit dashboard groups page
|
|
Then I should not see group "Owned" in group list
|
|
Then I should see group "Guest" in group list
|
|
|
|
@javascript
|
|
Scenario: Owner should not be able to leave from group if he is the last owner
|
|
Given "Mary Jane" is guest of group "Owned"
|
|
When I visit dashboard groups page
|
|
Then I should see group "Owned" in group list
|
|
Then I should see group "Guest" in group list
|
|
When I click on the "Leave" button for group "Owned"
|
|
Then I should see the "Can not leave message"
|
|
|
|
@javascript
|
|
Scenario: Guest should be able to leave from group
|
|
Given "Mary Jane" is guest of group "Guest"
|
|
When I visit dashboard groups page
|
|
Then I should see group "Owned" in group list
|
|
Then I should see group "Guest" in group list
|
|
When I click on the "Leave" button for group "Guest"
|
|
When I visit dashboard groups page
|
|
Then I should see group "Owned" in group list
|
|
Then I should not see group "Guest" in group list
|
|
|
|
@javascript
|
|
Scenario: Guest should be able to leave from group even if he is the only user in the group
|
|
When I visit dashboard groups page
|
|
Then I should see group "Owned" in group list
|
|
Then I should see group "Guest" in group list
|
|
When I click on the "Leave" button for group "Guest"
|
|
When I visit dashboard groups page
|
|
Then I should see group "Owned" in group list
|
|
Then I should not see group "Guest" in group list
|
|
|
|
Scenario: Create a group from dasboard
|
|
And I visit dashboard groups page
|
|
And I click new group link
|
|
And submit form with new group "Samurai" info
|
|
Then I should be redirected to group "Samurai" page
|
|
And I should see newly created group "Samurai"
|
|
|