otwarchive-symphonyarchive/features/collections/collection_invite.feature
2026-03-11 22:22:11 +00:00

107 lines
5.6 KiB
Gherkin

@collection @works
Feature: Collection
In order to have a collection full of curated works
As a collection maintainer
I want to add and invite works to my collection
Scenario: Invite a work to a collection where a user approves inclusion
Given I am logged in as "Scott" with password "password"
And I set my preferences to allow collection invitations
And I post the work "Murder in Milan" with fandom "Murder She Wrote"
When I have the collection "scotts collection" with name "scotts_collection"
And I am logged in as "moderator" with password "password"
And I invite the work "Murder in Milan" to the collection "scotts collection"
Then I should see "This work has been invited to your collection (scotts collection)."
And 1 email should be delivered to "Scott"
When I go to "scotts collection" collection's page
Then I should see "Works (0)"
When I follow "Manage Items"
And I follow "Awaiting User Approval"
Then I should see "Murder in Milan"
And I should see /Works and bookmarks listed here have been invited to this collection. Once a work's creator has approved inclusion in this collection, the work will be moved to "Approved\."/
When I am logged in as "Scott" with password "password"
And "Scott" accepts the invitation for their work in the collection "scotts collection"
And I press "Submit"
Then I should not see "Murder in Milan"
When I follow "Approved"
Then I should see "Murder in Milan"
When I am logged in as "moderator"
And I am on "scotts collection" collection's page
And I follow "Manage Items"
Then I should not see "Murder in Milan"
When I follow "Approved"
Then I should see "Murder in Milan"
Scenario: Collection invitation emails are translated
Given I am logged in as "Scott"
And I set my preferences to allow collection invitations
And a locale with translated emails
And the user "Scott" enables translated emails
And the user "Friend" allows co-creators
When I coauthored the work "Murder in Milan" as "Scott" with "Friend"
And the user "Friend" accepts all co-creator requests
And all emails have been delivered
When I have the collection "scotts collection" with name "scotts_collection"
And I am logged in as "moderator"
And I invite the work "Murder in Milan" to the collection "scotts collection"
Then 1 email should be delivered to "Scott"
And the email to "Scott" should be translated
And the email should have "Request to include work in a collection" in the subject
And 1 email should be delivered to "Friend"
And the email to "Friend" should be non-translated
And the email should have "Request to include work in a collection" in the subject
Scenario: Invite another's work to a anonymous collection should not be allowed.
Given I am logged in
And I set my preferences to allow collection invitations
And I post the work "A Death in Hong Kong"
When I have the hidden collection "anon collection" with name "anon_collection"
And I am logged in as "moderator"
And I invite the work "A Death in Hong Kong" to the collection "anon collection"
Then I should see "because you don't own this item and the collection is anonymous or unrevealed"
And 0 emails should be delivered
When I view the approved collection items page for "anon collection"
Then I should not see "A Death in Hong Kong"
Scenario: Invite another's work to a hidden collection should not be allowed.
Given I am logged in
And I set my preferences to allow collection invitations
And I post the work "A Death in Hong Kong"
When I have the hidden collection "hidden collection" with name "hidden_collection"
And I am logged in as "moderator"
And I invite the work "A Death in Hong Kong" to the collection "hidden collection"
Then I should see "because you don't own this item and the collection is anonymous or unrevealed"
And 0 emails should be delivered
When I view the approved collection items page for "hidden collection"
Then I should not see "A Death in Hong Kong"
Scenario: Invite another's work to a hidden anonymous collection should not be allowed.
Given I am logged in
And I set my preferences to allow collection invitations
And I post the work "A Death in Hong Kong"
When I have the hidden anonymous collection "anon hidden collection" with name "anon_hidden_collection"
And I am logged in as "moderator"
And I invite the work "A Death in Hong Kong" to the collection "anon hidden collection"
Then I should see "because you don't own this item and the collection is anonymous or unrevealed"
And 0 emails should be delivered
When I view the approved collection items page for "anon hidden collection"
Then I should not see "A Death in Hong Kong"
Scenario: A work with too many tags can be invited to a collection, and the user can accept the invitation
Given the user-defined tag limit is 2
And the collection "Favorites"
And the work "Over the Limit" by "sky"
And the work "Over the Limit" has 3 fandom tags
And I am logged in as "sky"
And I set my preferences to allow collection invitations
When I am logged in as "moderator"
And I invite the work "Over the Limit" to the collection "Favorites"
Then I should see "This work has been invited to your collection (Favorites)."
When I am logged in as "sky"
And "sky" accepts the invitation for their work in the collection "Favorites"
And I submit
Then I should see "Collection status updated!"
And I should not see "Over the Limit"
When I view the work "Over the Limit"
Then I should see "Favorites"