mirror of
https://github.com/silverstripe/silverstripe-cms
synced 2024-10-22 08:05:56 +02:00
Merge pull request #1070 from tractorcow/pulls/3.1/framework-3347-test
Tests for https://github.com/silverstripe/silverstripe-framework/pull/3347
This commit is contained in:
commit
3e1904acd8
@ -7,6 +7,7 @@ So that I can link to a external website or a page on my site
|
|||||||
Background:
|
Background:
|
||||||
Given a "page" "Home"
|
Given a "page" "Home"
|
||||||
And a "page" "About Us" has the "Content" "My awesome content"
|
And a "page" "About Us" has the "Content" "My awesome content"
|
||||||
|
And a "page" "Details" has the "Content" "My sub-par content<a name="youranchor"></a>"
|
||||||
And a "file" "assets/file1.jpg"
|
And a "file" "assets/file1.jpg"
|
||||||
And I am logged in with "ADMIN" permissions
|
And I am logged in with "ADMIN" permissions
|
||||||
And I go to "/admin/pages"
|
And I go to "/admin/pages"
|
||||||
@ -24,6 +25,18 @@ So that I can link to a external website or a page on my site
|
|||||||
# Required to avoid "unsaved changes" browser dialog
|
# Required to avoid "unsaved changes" browser dialog
|
||||||
Then I press the "Save draft" button
|
Then I press the "Save draft" button
|
||||||
|
|
||||||
|
Scenario: I can link to an anchor in an internal page
|
||||||
|
Given I select "awesome" in the "Content" HTML field
|
||||||
|
And I press the "Insert Link" button
|
||||||
|
And I select the "Page on the site" radio button
|
||||||
|
And I fill in the "Page" dropdown with "Details"
|
||||||
|
And I wait for 1 second
|
||||||
|
And I select "youranchor" from "Form_EditorToolbarLinkForm_AnchorSelector"
|
||||||
|
And I press the "Insert link" button
|
||||||
|
Then the "Content" HTML field should contain "<a href="[sitetree_link,id=3]#youranchor">awesome</a>"
|
||||||
|
# Required to avoid "unsaved changes" browser dialog
|
||||||
|
Then I press the "Save draft" button
|
||||||
|
|
||||||
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
|
||||||
And I press the "Insert Link" button
|
And I press the "Insert Link" button
|
||||||
@ -46,18 +59,18 @@ So that I can link to a external website or a page on my site
|
|||||||
Then I press the "Save draft" button
|
Then I press the "Save draft" button
|
||||||
|
|
||||||
Scenario: I can link to an anchor
|
Scenario: I can link to an anchor
|
||||||
Given I fill in the "Content" HTML field with "<p>My awesome content<a name=myanchor></a></p>"
|
Given I fill in the "Content" HTML field with "<p>My awesome content<a name='myanchor'></a></p>"
|
||||||
And I select "awesome" in the "Content" HTML field
|
And I select "awesome" in the "Content" HTML field
|
||||||
When I press the "Insert Link" button
|
When I press the "Insert Link" button
|
||||||
When I select the "Anchor on this page" radio button
|
When I select the "Anchor on this page" radio button
|
||||||
And I fill in "myanchor" for "Anchor"
|
And I select "myanchor" from "Form_EditorToolbarLinkForm_AnchorSelector"
|
||||||
And I press the "Insert link" button
|
And I press the "Insert link" button
|
||||||
Then the "Content" HTML field should contain "<a href="#myanchor">awesome</a>"
|
Then the "Content" HTML field should contain "<a href="#myanchor">awesome</a>"
|
||||||
# Required to avoid "unsaved changes" browser dialog
|
# Required to avoid "unsaved changes" browser dialog
|
||||||
Then I press the "Save draft" button
|
Then I press the "Save draft" button
|
||||||
|
|
||||||
Scenario: I can edit a link
|
Scenario: I can edit a 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"
|
||||||
And I select "awesome" in the "Content" HTML field
|
And I select "awesome" in the "Content" HTML field
|
||||||
When I press the "Insert Link" button
|
When I press the "Insert Link" button
|
||||||
# We need to hard-code the <input> id attribute, if you say 'Then the URL field', it picks up URLSegment instead.
|
# We need to hard-code the <input> id attribute, if you say 'Then the URL field', it picks up URLSegment instead.
|
||||||
@ -70,7 +83,7 @@ So that I can link to a external website or a page on my site
|
|||||||
Then I press the "Save draft" button
|
Then I press the "Save draft" button
|
||||||
|
|
||||||
Scenario: I can remove a link
|
Scenario: I can remove a 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"
|
||||||
And I select "awesome" in the "Content" HTML field
|
And I select "awesome" in the "Content" HTML field
|
||||||
When I press the "Unlink" button
|
When I press the "Unlink" button
|
||||||
Then the "Content" HTML field should contain "My awesome content"
|
Then the "Content" HTML field should contain "My awesome content"
|
||||||
|
Loading…
Reference in New Issue
Block a user