Skip to content

Commit

Permalink
MNT Update behat test
Browse files Browse the repository at this point in the history
  • Loading branch information
emteknetnz committed May 1, 2024
1 parent 870d97f commit 6bd33e8
Show file tree
Hide file tree
Showing 2 changed files with 28 additions and 17 deletions.
29 changes: 18 additions & 11 deletions tests/behat/features/insert-a-link.feature
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,8 @@ So that I can link to a external website or a page on my site
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>"
# 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
Given I fill in the "Content" HTML field with "<p><img src='file1.jpg'></p>"
Expand All @@ -35,9 +36,10 @@ So that I can link to a external website or a page on my site
And I should not see "Link text"
When I select "About Us" in the "#Form_editorInternalLink_PageID_Holder" tree dropdown
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>"
# Required to avoid "unsaved changed" browser dialog
And I press the "Save" button
Then the "Content" HTML field should contain "<a href="[sitetree_link,id=2]"><img src="file1.jpg" alt=""></a>"
# 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 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>"
Expand All @@ -53,7 +55,8 @@ So that I can link to a external website or a page on my site
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>"
# 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
Given I select "awesome" in the "Content" HTML field
Expand All @@ -65,7 +68,8 @@ So that I can link to a external website or a page on my site
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>"
# 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
Given I fill in the "Content" HTML field with "<p><img src='file1.jpg'></p>"
Expand All @@ -76,9 +80,10 @@ So that I can link to a external website or a page on my site
And I should not see "Link text"
When I fill in "http://silverstripe.org" for "URL"
And I press the "Insert link" button
Then the "Content" HTML field should contain "<a href="http://silverstripe.org"><img src="file1.jpg"></a>"
# Required to avoid "unsaved changed" browser dialog
And I press the "Save" button
Then the "Content" HTML field should contain "<a href="http://silverstripe.org"><img src="file1.jpg" alt=""></a>"
# 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 edit an external link
Given I fill in the "Content" HTML field with "<p>My <a href='http://silverstripe.org'>awesome</a> content"
Expand All @@ -92,7 +97,8 @@ So that I can link to a external website or a page on my site
And I press the "Insert link" button
Then the "Content" HTML field should contain "<a href="http://google.com">awesome</a>"
# 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
Given I fill in the "Content" HTML field with "My <a href='http://silverstripe.org'>awesome</a> content"
Expand All @@ -101,4 +107,5 @@ 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"
And the "Content" HTML field should not contain "http://silverstripe.org"
# 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
16 changes: 10 additions & 6 deletions tests/behat/features/insert-anchor-link.feature
Original file line number Diff line number Diff line change
Expand Up @@ -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
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
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
Given I fill in the "Content" HTML field with "<p><img src='file1.jpg'></p>"
Expand All @@ -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
And I select "youranchor" in the "#Form_editorAnchorLink_Anchor_Holder" anchor dropdown
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>"
# Required to avoid "unsaved changed" browser dialog
And I press the "Save" button
Then the "Content" HTML field should contain "<a href="[sitetree_link,id=3]#youranchor"><img src="file1.jpg" alt=""></a>"
# 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 link to an anchor from a dataobject on the current page
When I select "awesome" in the "Content" HTML field
Expand All @@ -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
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
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
Given I fill in the "Content" HTML field with "<p>My awesome content</p><p><a id='unsaved-anchor'></a>unsaved content</p>"
Expand All @@ -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
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
Then I press the "Save" button
When I press the "Save" button
Then I should see a "Saved 'About Us' successfully" success toast

0 comments on commit 6bd33e8

Please sign in to comment.