49 lines
1.9 KiB
Gherkin
49 lines
1.9 KiB
Gherkin
|
@profile
|
||
|
Feature: Profile 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 profile 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 profile 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 profile groups page
|
||
|
Then I should see group "Owned" in group list
|
||
|
Then I should see group "Guest" in group list
|
||
|
Then I should not see the "Leave" button for group "Owned"
|
||
|
|
||
|
@javascript
|
||
|
Scenario: Guest should be able to leave from group
|
||
|
Given "Mary Jane" is guest of group "Guest"
|
||
|
When I visit profile 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 profile 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 profile 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 profile groups page
|
||
|
Then I should see group "Owned" in group list
|
||
|
Then I should not see group "Guest" in group list
|