Merge branch '5' into 6

This commit is contained in:
github-actions 2024-05-06 03:08:58 +00:00
commit faeb1af872
2 changed files with 73 additions and 16 deletions

View File

@ -8,6 +8,10 @@ So that I can link to a external website or a page on my site
Given a "page" "Home" Given a "page" "Home"
And a "page" "About Us" has the "Content" "<p>My awesome content</p>" And a "page" "About Us" has the "Content" "<p>My awesome content</p>"
And a "file" "file1.jpg" And a "file" "file1.jpg"
And a "page" "Page 1"
And the "page" "Page 1.1" is a child of a "page" "Page 1"
And the "page" "Page 1.1.1" is a child of a "page" "Page 1.1"
And the "page" "Page 1.1.1.1" is a child of a "page" "Page 1.1.1"
# And the "group" "EDITOR" has permissions "Access to 'Pages' section" # And the "group" "EDITOR" has permissions "Access to 'Pages' section"
And the "group" "EDITOR" has permissions "Access to 'Files' section" and "Access to 'Pages' section" and "FILE_EDIT_ALL" And the "group" "EDITOR" has permissions "Access to 'Files' section" and "Access to 'Pages' section" and "FILE_EDIT_ALL"
And I am logged in as a member of "EDITOR" group And I am logged in as a member of "EDITOR" group
@ -24,7 +28,8 @@ So that I can link to a external website or a page on my site
And I press the "Insert link" button And I press the "Insert link" button
Then the "Content" HTML field should contain "<a title="my desc" href="[sitetree_link,id=2]">awesome</a>" Then the "Content" HTML field should contain "<a title="my desc" href="[sitetree_link,id=2]">awesome</a>"
# Required to avoid "unsaved changes" browser dialog # Required to avoid "unsaved changes" browser dialog
Then I press the "Save" button When I press the "Save" button
Then I should see a "Saved 'About Us' successfully" success toast
Scenario: I can wrap an image in a link to an internal page Scenario: I can wrap an image in a link to an internal page
Given I fill in the "Content" HTML field with "<p><img src='file1.jpg'></p>" Given I fill in the "Content" HTML field with "<p><img src='file1.jpg'></p>"
@ -35,9 +40,10 @@ So that I can link to a external website or a page on my site
And I should not see "Link text" And I should not see "Link text"
When I select "About Us" in the "#Form_editorInternalLink_PageID_Holder" tree dropdown When I select "About Us" in the "#Form_editorInternalLink_PageID_Holder" tree dropdown
And I press the "Insert link" button And I press the "Insert link" button
Then the "Content" HTML field should contain "<a href="[sitetree_link,id=2]"><img src="file1.jpg"></a>" Then the "Content" HTML field should contain "<a href="[sitetree_link,id=2]"><img src="file1.jpg" alt=""></a>"
# Required to avoid "unsaved changed" browser dialog # Required to avoid "unsaved changes" browser dialog
And I press the "Save" button When I press the "Save" button
Then I should see a "Saved 'About Us' successfully" success toast
Scenario: I can edit a link to an internal page Scenario: I can edit a link to an internal page
Given I fill in the "Content" HTML field with "<a title='my desc' href='[sitetree_link,id=2]'>awesome</a>" Given I fill in the "Content" HTML field with "<a title='my desc' href='[sitetree_link,id=2]'>awesome</a>"
@ -53,7 +59,8 @@ So that I can link to a external website or a page on my site
And I press the "Insert link" button And I press the "Insert link" button
Then the "Content" HTML field should contain "<a title="my new desc" href="[sitetree_link,id=1]">awesome</a>" Then the "Content" HTML field should contain "<a title="my new desc" href="[sitetree_link,id=1]">awesome</a>"
# Required to avoid "unsaved changes" browser dialog # Required to avoid "unsaved changes" browser dialog
Then I press the "Save" button When I press the "Save" button
Then I should see a "Saved 'About Us' successfully" success toast
Scenario: I can link to an external URL Scenario: I can link to an external URL
Given I select "awesome" in the "Content" HTML field Given I select "awesome" in the "Content" HTML field
@ -65,7 +72,8 @@ So that I can link to a external website or a page on my site
And I press the "Insert link" button And I press the "Insert link" button
Then the "Content" HTML field should contain "<a rel="noopener" href="http://silverstripe.org" target="_blank">awesome</a>" Then the "Content" HTML field should contain "<a rel="noopener" href="http://silverstripe.org" target="_blank">awesome</a>"
# Required to avoid "unsaved changes" browser dialog # Required to avoid "unsaved changes" browser dialog
Then I press the "Save" button When I press the "Save" button
Then I should see a "Saved 'About Us' successfully" success toast
Scenario: I can wrap an image in a link to an external URL Scenario: I can wrap an image in a link to an external URL
Given I fill in the "Content" HTML field with "<p><img src='file1.jpg'></p>" Given I fill in the "Content" HTML field with "<p><img src='file1.jpg'></p>"
@ -76,9 +84,10 @@ So that I can link to a external website or a page on my site
And I should not see "Link text" And I should not see "Link text"
When I fill in "http://silverstripe.org" for "URL" When I fill in "http://silverstripe.org" for "URL"
And I press the "Insert link" button And I press the "Insert link" button
Then the "Content" HTML field should contain "<a href="http://silverstripe.org"><img src="file1.jpg"></a>" Then the "Content" HTML field should contain "<a href="http://silverstripe.org"><img src="file1.jpg" alt=""></a>"
# Required to avoid "unsaved changed" browser dialog # Required to avoid "unsaved changes" browser dialog
And I press the "Save" button When I press the "Save" button
Then I should see a "Saved 'About Us' successfully" success toast
Scenario: I can edit an external link Scenario: I can edit an external link
Given I fill in the "Content" HTML field with "<p>My <a href='http://silverstripe.org'>awesome</a> content" Given I fill in the "Content" HTML field with "<p>My <a href='http://silverstripe.org'>awesome</a> content"
@ -92,7 +101,8 @@ So that I can link to a external website or a page on my site
And I press the "Insert link" button And I press the "Insert link" button
Then the "Content" HTML field should contain "<a href="http://google.com">awesome</a>" Then the "Content" HTML field should contain "<a href="http://google.com">awesome</a>"
# Required to avoid "unsaved changes" browser dialog # Required to avoid "unsaved changes" browser dialog
Then I press the "Save" button When I press the "Save" button
Then I should see a "Saved 'About Us' successfully" success toast
Scenario: I can remove an external link Scenario: I can remove an external link
Given I fill in the "Content" HTML field with "My <a href='http://silverstripe.org'>awesome</a> content" Given I fill in the "Content" HTML field with "My <a href='http://silverstripe.org'>awesome</a> content"
@ -101,4 +111,47 @@ So that I can link to a external website or a page on my site
Then the "Content" HTML field should contain "My awesome content" Then the "Content" HTML field should contain "My awesome content"
And the "Content" HTML field should not contain "http://silverstripe.org" And the "Content" HTML field should not contain "http://silverstripe.org"
# Required to avoid "unsaved changes" browser dialog # Required to avoid "unsaved changes" browser dialog
When I press the "Save" button
Then I should see a "Saved 'About Us' successfully" success toast
Scenario: I can navigate list of Site tree links by clicking on the dropdown elements
When I select "awesome" in the "Content" HTML field
And I press the "Insert link" HTML field button
And I click "Page on this site" in the ".tox-collection__group" element
Then I should see an "form#Form_editorInternalLink" element
When I click on the "#Form_editorInternalLink_PageID_Holder .treedropdownfield__value-container" element
Then I click on the "#Form_editorInternalLink_PageID_Holder .treedropdownfield__option-button" element
And I should not see "Page 1.1.1" in the "#Form_editorInternalLink_PageID_Holder .treedropdownfield__option-title" element
And I should see "Page 1.1" in the "#Form_editorInternalLink_PageID_Holder .treedropdownfield__option-title" element
Then I click on the "#Form_editorInternalLink_PageID_Holder .treedropdownfield__option-button" element
And I should not see "Page 1.1.1.1" in the "#Form_editorInternalLink_PageID_Holder .treedropdownfield__option-title" element
And I should see "Page 1.1.1" in the "#Form_editorInternalLink_PageID_Holder .treedropdownfield__option-title" element
Then I click on the "#Form_editorInternalLink_PageID_Holder .treedropdownfield__option-button" element
And I should see "Page 1.1.1.1" in the "#Form_editorInternalLink_PageID_Holder .treedropdownfield__option-title" element
When I select "Page 1.1.1.1" in the "#Form_editorInternalLink_PageID_Holder" tree dropdown
And I fill in "my new desc" for "Link description"
And I press the "Insert link" button
Then I press the "Save" button
Scenario: I can navigate list of Site tree links by using keyboard
When I select "awesome" in the "Content" HTML field
And I press the "Insert link" HTML field button
And I click "Page on this site" in the ".tox-collection__group" element
Then I should see an "form#Form_editorInternalLink" element
When I click on the "#Form_editorInternalLink_PageID_Holder .treedropdownfield__value-container" element
And I press the "Down" key globally
And I press the "Down" key globally
And I press the "Down" key globally
And I press the "Right" key globally
Then I should see "Page 1.1" in the "#Form_editorInternalLink_PageID_Holder .treedropdownfield__option-title" element
And I press the "Down" key globally
And I press the "Right" key globally
Then I should see "Page 1.1.1" in the "#Form_editorInternalLink_PageID_Holder .treedropdownfield__option-title" element
And I press the "Down" key globally
And I press the "Right" key globally
Then I should see "Page 1.1.1.1" in the "#Form_editorInternalLink_PageID_Holder .treedropdownfield__option-title" element
And I should not see the "#Form_editorInternalLink_PageID_Holder .treedropdownfield__option-button" element
And I press the "Enter" key globally
And I fill in "my new desc" for "Link description"
And I press the "Insert link" button
Then I press the "Save" button Then I press the "Save" button

View File

@ -27,7 +27,8 @@ So that I can link to a external website or a page on my site
And I press the "Insert link" button And I press the "Insert link" button
Then the "Content" HTML field should contain "<a title="my desc" href="[sitetree_link,id=3]#youranchor">awesome</a>" Then the "Content" HTML field should contain "<a title="my desc" href="[sitetree_link,id=3]#youranchor">awesome</a>"
# Required to avoid "unsaved changes" browser dialog # Required to avoid "unsaved changes" browser dialog
Then I press the "Save" button When I press the "Save" button
Then I should see a "Saved 'About Us' successfully" success toast
Scenario: I can wrap an image in a link to an anchor in an internal page Scenario: I can wrap an image in a link to an anchor in an internal page
Given I fill in the "Content" HTML field with "<p><img src='file1.jpg'></p>" Given I fill in the "Content" HTML field with "<p><img src='file1.jpg'></p>"
@ -40,9 +41,10 @@ So that I can link to a external website or a page on my site
When I select "Details" in the "#Form_editorAnchorLink_PageID_Holder" tree dropdown When I select "Details" in the "#Form_editorAnchorLink_PageID_Holder" tree dropdown
And I select "youranchor" in the "#Form_editorAnchorLink_Anchor_Holder" anchor dropdown And I select "youranchor" in the "#Form_editorAnchorLink_Anchor_Holder" anchor dropdown
And I press the "Insert link" button And I press the "Insert link" button
Then the "Content" HTML field should contain "<a href="[sitetree_link,id=3]#youranchor"><img src="file1.jpg"></a>" Then the "Content" HTML field should contain "<a href="[sitetree_link,id=3]#youranchor"><img src="file1.jpg" alt=""></a>"
# Required to avoid "unsaved changed" browser dialog # Required to avoid "unsaved changes" browser dialog
And I press the "Save" button When I press the "Save" button
Then I should see a "Saved 'About Us' successfully" success toast
Scenario: I can link to an anchor from a dataobject on the current page Scenario: I can link to an anchor from a dataobject on the current page
When I select "awesome" in the "Content" HTML field When I select "awesome" in the "Content" HTML field
@ -56,7 +58,8 @@ So that I can link to a external website or a page on my site
And I press the "Insert link" button And I press the "Insert link" button
Then the "Content" HTML field should contain "<a title="my desc" href="[sitetree_link,id=2]#dataobject-anchor">awesome</a>" Then the "Content" HTML field should contain "<a title="my desc" href="[sitetree_link,id=2]#dataobject-anchor">awesome</a>"
# Required to avoid "unsaved changes" browser dialog # Required to avoid "unsaved changes" browser dialog
Then I press the "Save" button When I press the "Save" button
Then I should see a "Saved 'About Us' successfully" success toast
Scenario: I can link to an unsaved anchor in the current page Scenario: I can link to an unsaved anchor in the current page
Given I fill in the "Content" HTML field with "<p>My awesome content</p><p><a id='unsaved-anchor'></a>unsaved content</p>" Given I fill in the "Content" HTML field with "<p>My awesome content</p><p><a id='unsaved-anchor'></a>unsaved content</p>"
@ -73,4 +76,5 @@ So that I can link to a external website or a page on my site
And I press the "Insert link" button And I press the "Insert link" button
Then the "Content" HTML field should contain "<a title="my desc" href="[sitetree_link,id=2]#unsaved-anchor">awesome</a>" Then the "Content" HTML field should contain "<a title="my desc" href="[sitetree_link,id=2]#unsaved-anchor">awesome</a>"
# Required to avoid "unsaved changes" browser dialog # Required to avoid "unsaved changes" browser dialog
Then I press the "Save" button When I press the "Save" button
Then I should see a "Saved 'About Us' successfully" success toast