105 lines
4.6 KiB
Gherkin
105 lines
4.6 KiB
Gherkin
|
|
@works
|
||
|
|
Feature: Orphan pseud
|
||
|
|
In order to have an archive full of works
|
||
|
|
As an author
|
||
|
|
I want to orphan all works under one pseud
|
||
|
|
# TODO: Expand this to cover a user who has more than one pseud, and check that works on the other pseud don't get orphaned
|
||
|
|
|
||
|
|
Scenario: Orphan all works belonging to one pseud
|
||
|
|
Given I have an orphan account
|
||
|
|
And the following activated user exists
|
||
|
|
| login | password |
|
||
|
|
| orphanpseud | password |
|
||
|
|
And I am logged in as "orphanpseud" with password "password"
|
||
|
|
When I post the work "Shenanigans"
|
||
|
|
And I post the work "Shenanigans 2"
|
||
|
|
When I follow "orphanpseud" within ".byline"
|
||
|
|
Then I should see "Shenanigans 2 by orphanpseud"
|
||
|
|
When I follow "Back To Pseuds"
|
||
|
|
Then I should see "orphanpseud"
|
||
|
|
And I should see "2 works"
|
||
|
|
# Delay before orphaning to make sure the cache is expired
|
||
|
|
And it is currently 1 second from now
|
||
|
|
When I follow "Orphan Works"
|
||
|
|
Then I should see "Orphan All Works by orphanpseud"
|
||
|
|
When I choose "Take my pseud off as well"
|
||
|
|
And I press "Yes, I'm sure"
|
||
|
|
Then I should see "Orphaning was successful."
|
||
|
|
When I view the work "Shenanigans"
|
||
|
|
Then I should see "orphan_account"
|
||
|
|
And I should not see "orphanpseud" within ".userstuff"
|
||
|
|
When I view the work "Shenanigans 2"
|
||
|
|
Then I should see "orphan_account"
|
||
|
|
And I should not see "orphanpseud" within ".userstuff"
|
||
|
|
|
||
|
|
Scenario: Orphan all works belonging to one pseud, add a copy of the pseud to the orphan_account
|
||
|
|
Given I have an orphan account
|
||
|
|
And the following activated user exists
|
||
|
|
| login | password |
|
||
|
|
| orphanpseud | password |
|
||
|
|
And I am logged in as "orphanpseud" with password "password"
|
||
|
|
When I post the work "Shenanigans"
|
||
|
|
When I post the work "Shenanigans 2"
|
||
|
|
When I follow "orphanpseud" within ".byline"
|
||
|
|
Then I should see "Shenanigans by orphanpseud"
|
||
|
|
And I should see "Shenanigans 2 by orphanpseud"
|
||
|
|
When I follow "Back To Pseuds"
|
||
|
|
Then I should see "orphanpseud"
|
||
|
|
And I should see "2 works"
|
||
|
|
# Delay before orphaning to make sure the cache is expired
|
||
|
|
And it is currently 1 second from now
|
||
|
|
When I follow "Orphan Works"
|
||
|
|
Then I should see "Orphan All Works by orphanpseud"
|
||
|
|
When I choose "Leave a copy of my pseud on"
|
||
|
|
And I press "Yes, I'm sure"
|
||
|
|
Then I should see "Orphaning was successful."
|
||
|
|
When I view the work "Shenanigans"
|
||
|
|
Then I should see "orphanpseud (orphan_account)"
|
||
|
|
And I should not see "orphanpseud" within ".userstuff"
|
||
|
|
When I view the work "Shenanigans 2"
|
||
|
|
Then I should see "orphanpseud (orphan_account)"
|
||
|
|
And I should not see "orphanpseud" within ".userstuff"
|
||
|
|
|
||
|
|
Scenario: Orphan a pseud with works co-created by another pseud
|
||
|
|
Given I have an orphan account
|
||
|
|
And I am logged in as "halfandhalf"
|
||
|
|
And "halfandhalf" creates the pseud "To Be Kept"
|
||
|
|
And "halfandhalf" creates the pseud "To Be Orphaned"
|
||
|
|
|
||
|
|
When I set up the draft "Treasure"
|
||
|
|
And I unselect "halfandhalf" from "Creator/Pseud(s)"
|
||
|
|
And I select "To Be Kept" from "Creator/Pseud(s)"
|
||
|
|
And I press "Post"
|
||
|
|
Then I should see "To Be Kept" within ".byline"
|
||
|
|
When I set up the draft "Trash"
|
||
|
|
And I unselect "halfandhalf" from "Creator/Pseud(s)"
|
||
|
|
And I select "To Be Orphaned" from "Creator/Pseud(s)"
|
||
|
|
And I press "Post"
|
||
|
|
Then I should see "To Be Orphaned" within ".byline"
|
||
|
|
When I set up the draft "Half and Half"
|
||
|
|
And I unselect "halfandhalf" from "Creator/Pseud(s)"
|
||
|
|
And I select "To Be Kept" from "Creator/Pseud(s)"
|
||
|
|
And I select "To Be Orphaned" from "Creator/Pseud(s)"
|
||
|
|
And I press "Post"
|
||
|
|
Then I should see "To Be Kept" within ".byline"
|
||
|
|
And I should see "To Be Orphaned" within ".byline"
|
||
|
|
|
||
|
|
When I go to halfandhalf's pseuds page
|
||
|
|
And I follow "Orphan Works by To Be Orphaned"
|
||
|
|
Then I should see "Orphan All Works by To Be Orphaned"
|
||
|
|
When I choose "Take my pseud off as well"
|
||
|
|
And I wait 2 seconds
|
||
|
|
And I press "Yes, I'm sure"
|
||
|
|
Then I should see "Orphaning was successful."
|
||
|
|
|
||
|
|
When I view the work "Trash"
|
||
|
|
Then I should see "orphan_account" within ".byline"
|
||
|
|
But I should not see "halfandhalf" within ".byline"
|
||
|
|
When I view the work "Treasure"
|
||
|
|
Then I should see "To Be Kept (halfandhalf)" within ".byline"
|
||
|
|
But I should not see "orphan_account" within ".byline"
|
||
|
|
When I view the work "Half and Half"
|
||
|
|
Then I should see "To Be Kept (halfandhalf)" within ".byline"
|
||
|
|
And I should see "orphan_account" within ".byline"
|
||
|
|
But I should not see "To Be Orphaned (halfandhalf)" within ".byline"
|