Behat tests for image upload and overwrite in HTML editor

This commit is contained in:
Ingo Schommer 2013-10-23 21:58:28 +02:00
parent 3d9fc2cc4c
commit 677f38227c

View File

@ -6,10 +6,8 @@ Feature: Insert an image into a page
Background: Background:
Given a "page" "About Us" Given a "page" "About Us"
#And a "file" "assets/folder1/file1.jpg" And a "file" "assets/folder1/file1.jpg"
#And a "file" "assets/folder1/file3.jpg" And a "file" "assets/folder1/file2.jpg"
#And a "file" "assets/folder1/folder1.1/file2.jpg"
#And a "folder" "assets/folder2"
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"
And I click on "About Us" in the tree And I click on "About Us" in the tree
@ -28,17 +26,36 @@ Feature: Insert an image into a page
# Required to avoid "unsaved changed" browser dialog # Required to avoid "unsaved changed" browser dialog
Then I press the "Save draft" button Then I press the "Save draft" button
@todo @assets
Scenario: I can insert an image uploaded from my own computer Scenario: I can insert an image uploaded from my own computer
Given I press the "Insert Media" button Given I press the "Insert Media" button
And I press the "From your computer" button And I press the "From your computer" button
# TODO Figure out how to provide the file
And I attach the file "testfile.jpg" to "AssetUploadField" with HTML5 And I attach the file "testfile.jpg" to "AssetUploadField" with HTML5
Then the upload field should have successfully uploaded "testfile.jpg" # TODO Delay previous step until upload succeeded
And I wait for 2 seconds
Then there should be a file "assets/Uploads/testfile.jpg"
When I press the "Insert" button When I press the "Insert" button
Then the "Content" HTML field should contain "testfile.jpg" Then the "Content" HTML field should contain "testfile.jpg"
# Required to avoid "unsaved changed" browser dialog
Then I press the "Save draft" button
@todo @assets
Scenario: I can overwrite an existing image with one uploaded from my own computer
Given a "file" "assets/Uploads/file1.jpg"
When I press the "Insert Media" button
And I press the "From your computer" button
And I attach the file "file1.jpg" to "AssetUploadField" with HTML5
# TODO Delay previous step until upload succeeded
And I wait for 2 seconds
Then I should see "Overwrite"
When I press the "Overwrite" button
Then there should be a file "assets/Uploads/file1.jpg"
When I press the "Insert" button
Then the "Content" HTML field should contain "file1.jpg"
# Required to avoid "unsaved changed" browser dialog
Then I press the "Save draft" button
@todo
Scenario: I can insert an image from the CMS file store Scenario: I can insert an image from the CMS file store
Given I press the "Insert Media" button Given I press the "Insert Media" button
And I press the "From the CMS" button And I press the "From the CMS" button
@ -46,6 +63,8 @@ Feature: Insert an image into a page
And I select "file1.jpg" And I select "file1.jpg"
When I press the "Insert" button When I press the "Insert" button
Then the "Content" HTML field should contain "file1.jpg" Then the "Content" HTML field should contain "file1.jpg"
# Required to avoid "unsaved changed" browser dialog
Then I press the "Save draft" button
@todo @todo
Scenario: I can insert multiple images at once Scenario: I can insert multiple images at once
@ -53,10 +72,12 @@ Feature: Insert an image into a page
And I press the "From the CMS" button And I press the "From the CMS" button
And I select "folder1" in the "Find in Folder" dropdown And I select "folder1" in the "Find in Folder" dropdown
And I select "file1.jpg" And I select "file1.jpg"
And I select "file3.jpg" And I select "file2.jpg"
When I press the "Insert" button When I press the "Insert" button
Then the "Content" HTML field should contain "file1.jpg" Then the "Content" HTML field should contain "file1.jpg"
And the "Content" HTML field should contain "file1.jpg" And the "Content" HTML field should contain "file2.jpg"
# Required to avoid "unsaved changed" browser dialog
Then I press the "Save draft" button
@todo @todo
Scenario: I can edit properties of an image before inserting it Scenario: I can edit properties of an image before inserting it
@ -69,6 +90,8 @@ Feature: Insert an image into a page
And I press the "Insert" button And I press the "Insert" button
Then the "Content" HTML field should contain "file1.jpg" Then the "Content" HTML field should contain "file1.jpg"
And the "Content" HTML field should contain "My alt" And the "Content" HTML field should contain "My alt"
# Required to avoid "unsaved changed" browser dialog
Then I press the "Save draft" button
@todo @todo
Scenario: I can edit dimensions of an image before inserting it Scenario: I can edit dimensions of an image before inserting it
@ -81,6 +104,8 @@ Feature: Insert an image into a page
When I fill in "Height" with "20" When I fill in "Height" with "20"
And I press the "Insert" button And I press the "Insert" button
Then the "Content" HTML field should contain "<img src=assets/folder1/file1.jpg width=10 height=20>" Then the "Content" HTML field should contain "<img src=assets/folder1/file1.jpg width=10 height=20>"
# Required to avoid "unsaved changed" browser dialog
Then I press the "Save draft" button
@todo @todo
Scenario: I can edit dimensions of an existing image Scenario: I can edit dimensions of an existing image
@ -92,4 +117,6 @@ Feature: Insert an image into a page
When I fill in "Width" with "10" When I fill in "Width" with "10"
When I fill in "Height" with "20" When I fill in "Height" with "20"
And I press the "Insert" button And I press the "Insert" button
Then the "Content" HTML field should contain "<img src=assets/folder1/file1.jpg width=10 height=20>" Then the "Content" HTML field should contain "<img src=assets/folder1/file1.jpg width=10 height=20>"
# Required to avoid "unsaved changed" browser dialog
Then I press the "Save draft" button