Added feature file for behat test

- Added content formatting behat feature file Updated Given statement for Insert link behat feature file
- Added Behat test feature file for alignment buttons Updated formatting buttons feature file to include strikethrough formatting
This commit is contained in:
lukepercy 2013-09-02 14:11:47 +12:00 committed by Ingo Schommer
parent 2c11710832
commit e6f7f637f3
2 changed files with 84 additions and 0 deletions

View File

@ -0,0 +1,32 @@
@todo
Feature: Apply rich formatting to content
As a cms author
I want to work with content in the way I'm used to from word processing software
So that I make it more appealing by creating structure and highlights
Background:
Given a "page" "About Us"
Given I am logged in with "ADMIN" permissions
Given "About Us" has the Content
"""<h1>My awesome headline</1>
<p>Some amazing content</p>"""
And I go to "/admin/pages"
Then I follow "About Us"
And I focus the "Content" field
Scenario: I can control alignment of selected content
Given I highlight the content "My awesome headline"
When I press the "Align Right" button in the HTML editor
Then the content "My awesome headline" should be right aligned
But the content "Some amazing content" should be left aligned
Then I press the "Save draft" button in the HTML editor
Then the content "My awesome headline" should still be right aligned
Scenario: I can bold selected content
Given I highlight the content "awesome"
When I press the "Bold" button in the HTML editor
Then the content "awesome" should be bold
But the content "My" should not be bold
When I press the "Save draft" button in the HTML editor
Then the content "awesome" should still be bold
But the content "My" should still not be bold

View File

@ -0,0 +1,52 @@
@assets
Feature: Insert a url link into content using tinymce insert link button
As a cms author
I want to insert a link into my content
So that I can link to a external website or a page on my site
Background:
Given a "page" "About Us"
Given I am logged in with "ADMIN" permissions
Given "About Us" has text in content "You can fill this page out with your own content, or delete it and create your own pages."
And I go to "/admin/pages"
Then I should see "About Us" in CMS Tree
@javascript
Scenario: I can select text within the content and apply an internal sitetree url link using the add url button
When I follow "About Us"
Then I should see an edit page form
When I highlight the text "pages"
And the "Insert Link" button activates
When I press the "Insert Link" button
Then I should see "Form_EditorToolbarLinkForm"
When I check the "Form_EditorToolbarLinkForm_LinkType_internal" radio button
And I select "home" in "treedropdownfield-title" field
And I enter "Test Link Description" in "Form_EditorToolbarLinkForm_Description" field
And I check the "Form_EditorToolbarLinkForm_TargetBlank" tickbox
And I press the "Form_EditorToolbarLinkForm_action_insert" button
Then I should see the "content" HTML field contains "pages" with tag "<a href="[sitetree_link,id=1]">pages</a>"
# Required to avoid "unsaved changed" browser dialog
Then I press the "Save draft" button
@javascript
Scenario: I can select text within the content and apply an external url link using the add url button
When I follow "About Us"
Then I should see an edit page form
When I highlight the text "pages"
And the "Insert Link" button activates
When I press the "Insert Link" button
Then I should see "Form_EditorToolbarLinkForm"
When I check the "Form_EditorToolbarLinkForm_LinkType_external" radio button
And I enter "http://silverstripe.com" in "Form_EditorToolbarLinkForm_external" field
And I enter "Test Link Description" in "Form_EditorToolbarLinkForm_Description" field
And I check the "Form_EditorToolbarLinkForm_TargetBlank" tickbox
And I press the "Form_EditorToolbarLinkForm_action_insert" button
Then I should see the "content" HTML field contains "pages" with tag "<a href="http://www.silverstripe.com">pages</a>"
# Required to avoid "unsaved changed" browser dialog
Then I press the "Save draft" button