mirror of
https://github.com/silverstripe/silverstripe-cms
synced 2024-10-22 08:05:56 +02:00
Merge pull request #1815 from open-sausages/pulls/4.0/tinymce-link-dialog
Fix behat tests for insert link to work with react implementation
This commit is contained in:
commit
ac62b732a4
@ -13,71 +13,25 @@ So that I can link to a external website or a page on my site
|
|||||||
And I go to "/admin/pages"
|
And I go to "/admin/pages"
|
||||||
And I click on "About Us" in the tree
|
And I click on "About Us" in the tree
|
||||||
|
|
||||||
Scenario: I can link to an internal page
|
|
||||||
Given I select "awesome" in the "Content" HTML field
|
|
||||||
And I press the "Insert Link" HTML field button
|
|
||||||
When I select the "Link to a page on this site" radio button
|
|
||||||
And I fill in the "internal" dropdown with "Home"
|
|
||||||
And I fill in "my desc" for "Link description"
|
|
||||||
And I press the "Insert" button
|
|
||||||
# TODO Dynamic DB identifiers
|
|
||||||
Then the "Content" HTML field should contain "<a title="my desc" href="[sitetree_link,id=1]">awesome</a>"
|
|
||||||
# Required to avoid "unsaved changes" browser dialog
|
|
||||||
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" HTML field button
|
|
||||||
And I select the "Link to a page on this site" radio button
|
|
||||||
And I fill in the "internal" dropdown with "Details"
|
|
||||||
And I select "youranchor" from "Form_EditorToolbarLinkForm_AnchorSelector"
|
|
||||||
And I press the "Insert" 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" HTML field button
|
And I press the "Insert Link" HTML field button
|
||||||
When I select the "Link to another website" radio button
|
When I click "Link to external URL" in the "[role='menuitem']" element
|
||||||
And I fill in "http://silverstripe.org" for "URL"
|
And I should see an "form#Form_EditorToolbarEditorExternalLink" element
|
||||||
And I check "Open link in a new window"
|
When I fill in "http://silverstripe.org" for "URL"
|
||||||
And I press the "Insert" button
|
And I check "Open in new window/tab"
|
||||||
|
And I press the "Insert" button
|
||||||
Then the "Content" HTML field should contain "<a href="http://silverstripe.org" target="_blank">awesome</a>"
|
Then the "Content" HTML field should contain "<a 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 draft" button
|
Then I press the "Save draft" button
|
||||||
|
|
||||||
Scenario: I can link to a file
|
|
||||||
Given I select "awesome" in the "Content" HTML field
|
|
||||||
When I press the "Insert Link" HTML field button
|
|
||||||
When I select the "Link to download a file" radio button
|
|
||||||
And I fill in the "file" dropdown with "file1.jpg"
|
|
||||||
And I press the "Insert" button
|
|
||||||
Then the "Content" HTML field should contain "<a href="[file_link,id=1]">awesome</a>"
|
|
||||||
# Required to avoid "unsaved changes" browser dialog
|
|
||||||
Then I press the "Save draft" button
|
|
||||||
# Check that the field is reset when adding another new link
|
|
||||||
Given I select "content" in the "Content" HTML field
|
|
||||||
When I press the "Insert Link" HTML field button
|
|
||||||
Then I should not see a ".ss-uploadfield-files .ss-uploadfield-item" element
|
|
||||||
|
|
||||||
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>"
|
|
||||||
And I select "awesome" in the "Content" HTML field
|
|
||||||
When I press the "Insert Link" HTML field button
|
|
||||||
When I select the "Link to an anchor on this page" radio button
|
|
||||||
And I select "myanchor" from "Form_EditorToolbarLinkForm_AnchorSelector"
|
|
||||||
And I press the "Insert" button
|
|
||||||
Then the "Content" HTML field should contain "<a href="#myanchor">awesome</a>"
|
|
||||||
# Required to avoid "unsaved changes" browser dialog
|
|
||||||
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" HTML field button
|
When I press the "Insert Link" HTML field button
|
||||||
# We need to hard-code the <input> id attribute, if you say 'Then the URL field', it picks up URLSegment instead.
|
And I click "Link to external URL" in the "[role='menuitem']" element
|
||||||
Then the "Form_EditorToolbarLinkForm_external" field should contain "http://silverstripe.org"
|
And I should see an "form#Form_EditorToolbarEditorExternalLink" element
|
||||||
|
Then the "URL" field should contain "http://silverstripe.org"
|
||||||
# This doesn't seem to suffer from that issue
|
# This doesn't seem to suffer from that issue
|
||||||
When I fill in "http://google.com" for "URL"
|
When I fill in "http://google.com" for "URL"
|
||||||
And I press the "Insert" button
|
And I press the "Insert" button
|
||||||
|
Loading…
Reference in New Issue
Block a user