From 7962bd656f99f3b1b037877eca7967e702278038 Mon Sep 17 00:00:00 2001 From: Sabina Talipova Date: Wed, 25 Oct 2023 09:09:24 +1300 Subject: [PATCH] MNT Behat test - removing implicitly added files --- .../behat/features/populate-campaigns.feature | 126 ++++++++++++++++++ 1 file changed, 126 insertions(+) diff --git a/tests/behat/features/populate-campaigns.feature b/tests/behat/features/populate-campaigns.feature index 9c9acd8e..bc7f2827 100644 --- a/tests/behat/features/populate-campaigns.feature +++ b/tests/behat/features/populate-campaigns.feature @@ -6,9 +6,11 @@ Feature: Populate campaigns Background: Given a "page" "About Us" + And a "page" "Contact Us" And a "image" "assets/folder1/file2.jpg" And a "Campaign" "Empty Campaign" And a campaign "Full Campaign" with changes "image"="assets/folder1/file2.jpg" and "page"="About Us" + And a campaign "Remove Items Campaign" with changes "image"="assets/folder1/file2.jpg" and "page"="About Us" And the "group" "EDITOR" has permissions "Access to 'Pages' section" and "Access to 'Campaigns' section" and "Access to 'Files' section" and "FILE_EDIT_ALL" And I am logged in as a member of "EDITOR" group And I go to "/admin/campaigns" @@ -84,3 +86,127 @@ Feature: Populate campaigns Then I should see a "Published "Full Campaign" successfully." success toast When I press the "Campaigns" button Then I should see "Published" in column 3 of the "Full Campaign" campaign + +Scenario: I can remove a campaign item with implicitly added items + When I go to "admin/pages" + And I click on "About Us" in the tree + Then I should see an edit page form + When I fill in "New About us page" for "Title" + And I fill in the "Content" HTML field with "

my new content

" + And I press the "Save" button + And I press the "Insert from Files" HTML field button + And I click the "folder1" gallery item + And I click the "file2" gallery item + And I press the "Insert file" button + Then the "Content" HTML field should contain "file2.jpg" + And I press the "Save" button + Then I should see the "Saved" button + And I click "More options" in the "#ActionMenus" element + And I press the "Add to Campaign" button + Then I should see a modal titled "Add to campaign" + When I select "Empty Campaign" from "Campaign" + And I press the "Add" button + When I close the modal + When I go to "admin/campaigns" + And I view the campaign "Empty Campaign" + Then I should see the "New About us page" campaign item + And I should see the "file2" campaign item + When I press the "Publish campaign" button, confirming the dialog + Then I should see a "Published "Empty Campaign" successfully." success toast + And I select the "New About us page" campaign item + And I wait until I see the ".campaign-admin__campaign-preview .action-menu__toggle" element + And I click on the ".campaign-admin__campaign-preview .action-menu__toggle" element + And I press the "Remove" button, confirming the dialog + Then I should not see the "New About us page" campaign item + And I should not see the "file2" campaign item + +Scenario: I can remove a campaign item with shared implicitly added items that exist in other campaign items + When I go to "admin/pages" + And I click on "About Us" in the tree + Then I should see an edit page form + When I fill in "New About us page" for "Title" + And I fill in the "Content" HTML field with "

my new content

" + And I press the "Save" button + And I press the "Insert from Files" HTML field button + And I click the "folder1" gallery item + And I click the "file2" gallery item + And I press the "Insert file" button + Then the "Content" HTML field should contain "file2.jpg" + And I press the "Save" button + Then I should see the "Saved" button + And I click "More options" in the "#ActionMenus" element + And I press the "Add to Campaign" button + Then I should see a modal titled "Add to campaign" + When I select "Empty Campaign" from "Campaign" + And I press the "Add" button + When I close the modal + Then I go to "admin/pages" + And I click on "Contact Us" in the tree + Then I should see an edit page form + When I fill in "New Contact us page" for "Title" + And I fill in the "Content" HTML field with "

my new content

" + And I press the "Save" button + And I press the "Insert from Files" HTML field button + And I click the "folder1" gallery item + And I click the "file2" gallery item + And I press the "Insert file" button + Then the "Content" HTML field should contain "file2.jpg" + And I press the "Save" button + Then I should see the "Saved" button + And I click "More options" in the "#ActionMenus" element + And I press the "Add to Campaign" button + Then I should see a modal titled "Add to campaign" + When I select "Empty Campaign" from "Campaign" + And I press the "Add" button + When I close the modal + When I go to "admin/campaigns" + And I view the campaign "Empty Campaign" + Then I should see the "New About us page" campaign item + And I should see the "file2" campaign item + When I press the "Publish campaign" button, confirming the dialog + Then I should see a "Published "Empty Campaign" successfully." success toast + And I select the "New About us page" campaign item + And I wait until I see the ".campaign-admin__campaign-preview .action-menu__toggle" element + And I click on the ".campaign-admin__campaign-preview .action-menu__toggle" element + And I press the "Remove" button, confirming the dialog + Then I should not see the "New About us page" campaign item + And I should see the "New Contact us page" campaign item + And I should see the "file2" campaign item + + Scenario: I can remove a campaign item with implicitly added item that exist in campaign as explicitly added item + When I go to "admin/pages" + And I click on "About Us" in the tree + Then I should see an edit page form + When I fill in "New About us page" for "Title" + And I fill in the "Content" HTML field with "

my new content

" + And I press the "Save" button + And I press the "Insert from Files" HTML field button + And I click the "folder1" gallery item + And I click the "file2" gallery item + And I press the "Insert file" button + Then the "Content" HTML field should contain "file2.jpg" + And I press the "Save" button + Then I should see the "Saved" button + And I click "More options" in the "#ActionMenus" element + And I press the "Add to Campaign" button + Then I should see a modal titled "Add to campaign" + When I select "Remove Items Campaign" from "Campaign" + And I press the "Add" button + When I close the modal + When I go to "admin/campaigns" + And I view the campaign "Empty Campaign" + Then I should see the "New About us page" campaign item + And I should see the "file2" campaign item + When I press the "Publish campaign" button, confirming the dialog + Then I should see a "Published "Empty Campaign" successfully." success toast + And I select the "New About us page" campaign item + And I wait until I see the ".campaign-admin__campaign-preview .action-menu__toggle" element + And I click on the ".campaign-admin__campaign-preview .action-menu__toggle" element + And I press the "Remove" button, confirming the dialog + Then I should not see the "New About us page" campaign item + And I should see the "file2" campaign item + And I select the "file2" campaign item + And I wait until I see the ".campaign-admin__campaign-preview .action-menu__toggle" element + And I click on the ".campaign-admin__campaign-preview .action-menu__toggle" element + And I press the "Remove" button, confirming the dialog + Then I should not see the "file2" campaign item