otwarchive-symphonyarchive/features/collections/collection_notification.feature

145 lines
7 KiB
Gherkin
Raw Permalink Normal View History

2026-03-11 22:22:11 +00:00
@collections @works
Feature: Collectible items email
As a moderator
I want to get notifications when items are added to my collection
@disable_caching
Scenario: Work added to collection sends notification email
Given I am logged in as "first_user"
And all emails have been delivered
When I go to the collections page
When I follow "New Collection"
And I fill in "Display title" with "Antarctic Penguins"
And I fill in "Collection name" with "AntarcticPenguins"
And I fill in "Collection email" with "test@archiveofourown.org"
And I check the 1st checkbox with id matching "collection_collection_preference_attributes_email_notify"
And I submit
Then I should see "Collection was successfully created"
When I go to the collections page
When I follow "New Collection"
And I fill in "Display title" with "Polar Bears"
And I fill in "Collection name" with "PolarBears"
And I fill in "Collection email" with "test2@archiveofourown.org"
And I check the 1st checkbox with id matching "collection_collection_preference_attributes_email_notify"
And I submit
Then I should see "Collection was successfully created"
When I post the work "collect-y work"
And I go to first_user's user page
When I edit the work "collect-y work"
And I fill in "work_collection_names" with "AntarcticPenguins"
And I press "Preview"
Then I should see "Preview"
And I press "Update"
Then I should see "Work was successfully updated."
And I should see "collect-y work"
And I should see "Antarctic Penguins"
And 1 email should be delivered to test@archiveofourown.org
And all emails have been delivered
When I edit the work "collect-y work"
And I fill in "work_collection_names" with "AntarcticPenguins, PolarBears"
And I press "Preview"
Then I should see "Preview"
And I press "Update"
Then I should see "Work was successfully updated."
And I should see "collect-y work"
And I should see "Polar Bears"
And I should see "Antarctic Penguins"
And 1 email should be delivered to test2@archiveofourown.org
Scenario: Bookmark added to collection sends notification email
Given all email have been delivered
When I have the collection "Dont Bookmark Me Bro" with name "dont_bookmark_me_bro"
And I am logged in as "moderator"
And I go to "Dont Bookmark Me Bro" collection's page
And I follow "Collection Settings"
And I fill in "Collection email" with "test@archiveofourown.org"
And I check "Send a message to the collection email when a work is added"
And I press "Update"
When I post the work "Excessive Force"
And I am logged in as "bookmarker"
And I view the work "Excessive Force"
And I follow "Bookmark"
And I fill in "bookmark_collection_names" with "dont_bookmark_me_bro"
And I press "Create"
Then 1 email should be delivered
Scenario: Archivist adds work to collection
Given I am logged in as "regular_user"
And I post the work "Collection Work"
And a locale with translated emails
And the user "regular_user" enables translated emails
And I have an archivist "archivist"
When all emails have been delivered
And I am logged in as "archivist"
And I create the collection "Open Doors Collection" with name "open_doors_collection"
And I view the work "Collection Work"
And I follow "Add to Collections"
And I fill in "collection_names" with "open_doors_collection"
And I press "Add"
Then I should see "Added to collection(s): Open Doors Collection"
And 1 email should be delivered
And the email to "regular_user" should be translated
Scenario: Translated email is sent when the status of a Collection item is changed to anonymous
Given a locale with translated emails
And the user "user1" exists and is activated
And the user "user1" enables translated emails
And all emails have been delivered
When I have the collection "Collection1"
And I am logged in as "user1"
And I post the work "Test work" in the collection "Collection1"
When I am logged in as the owner of "Collection1"
And I go to "Collection1" collection's page
And I follow "Collection Settings"
And I check the 1st checkbox with id matching "collection_collection_preference_attributes_anonymous"
And I press "Update"
When I view the approved collection items page for "Collection1"
And I check the 1st checkbox with id matching "collection_items_\d+_anonymous"
And I submit
Then "user1" should be emailed
And the email should have "Your work was made anonymous" in the subject
And the email to "user1" should be translated
Scenario: Translated email is sent when the status of a Collection item is changed to unrevealed
Given a locale with translated emails
And the user "user1" exists and is activated
And the user "user1" enables translated emails
And all emails have been delivered
When I have the collection "Collection1"
And I am logged in as "user1"
And I post the work "Test work" in the collection "Collection1"
When I am logged in as the owner of "Collection1"
And I go to "Collection1" collection's page
And I follow "Collection Settings"
And I check the 1st checkbox with id matching "collection_collection_preference_attributes_unrevealed"
And I press "Update"
When I view the approved collection items page for "Collection1"
And I check the 1st checkbox with id matching "collection_items_\d+_unrevealed"
And I submit
Then "user1" should be emailed
And the email should have "Your work was made unrevealed" in the subject
And the email to "user1" should be translated
Scenario: Translated email is sent when the status of a Collection item is changed to anonymous and unrevealed
Given a locale with translated emails
And the user "user1" exists and is activated
And the user "user1" enables translated emails
And all emails have been delivered
When I have the collection "Collection1"
And I am logged in as "user1"
And I post the work "Test work" in the collection "Collection1"
When I am logged in as the owner of "Collection1"
And I go to "Collection1" collection's page
And I follow "Collection Settings"
And I check the 1st checkbox with id matching "collection_collection_preference_attributes_unrevealed"
And I check the 1st checkbox with id matching "collection_collection_preference_attributes_anonymous"
And I press "Update"
When I view the approved collection items page for "Collection1"
And I check the 1st checkbox with id matching "collection_items_\d+_unrevealed"
And I check the 1st checkbox with id matching "collection_items_\d+_anonymous"
And I submit
Then "user1" should be emailed
And the email should have "Your work was made anonymous and unrevealed" in the subject
And the email to "user1" should be translated