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:
Mateusz U 2014-08-01 13:21:51 +12:00
commit 3e1904acd8

View File

@ -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,10 +83,10 @@ 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"
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
Then I press the "Save draft" button Then I press the "Save draft" button