2011-05-24 19:23:05 +00:00
|
|
|
Feature: Manage Contents
|
|
|
|
In order to manage instances from custom content types
|
|
|
|
As an administrator
|
|
|
|
I want to add/edit/delete custom contents of my site
|
|
|
|
|
|
|
|
Background:
|
2011-06-29 01:05:07 +00:00
|
|
|
Given I have the site: "test site" set up
|
2011-06-30 10:41:20 +00:00
|
|
|
And I have a custom model named "Projects" with
|
|
|
|
| label | kind | required |
|
|
|
|
| Name | string | true |
|
|
|
|
| Description | text | false |
|
|
|
|
| Category | category | false |
|
|
|
|
And I have "Design, Development" as "Category" values of the "Projects" model
|
2011-06-29 01:05:07 +00:00
|
|
|
And I am an authenticated user
|
2011-06-30 10:41:20 +00:00
|
|
|
And I have entries for "Projects" with
|
|
|
|
| name | description | category |
|
|
|
|
| My sexy project | Lorem ipsum | Development |
|
|
|
|
| Foo project | Lorem ipsum... | Design |
|
|
|
|
| Bar project | Lorem ipsum... | Design |
|
2011-06-29 01:05:07 +00:00
|
|
|
|
2011-06-29 12:00:26 +00:00
|
|
|
Scenario:
|
|
|
|
When I go to the "Projects" model list page
|
|
|
|
Then I should see "My sexy project"
|
|
|
|
|
|
|
|
Scenario: Add a new entry
|
2011-06-29 01:05:07 +00:00
|
|
|
When I go to the "Projects" model edition page
|
|
|
|
And I follow "new item"
|
|
|
|
Then I should see "Projects — new item"
|
2011-06-29 12:00:26 +00:00
|
|
|
When I fill in "Name" with "My other sexy project"
|
|
|
|
And I fill in "Description" with "Lorem ipsum...."
|
|
|
|
And I press "Create"
|
|
|
|
Then I should see "Content was successfully created."
|
|
|
|
|
|
|
|
Scenario: Add an invalid entry
|
|
|
|
When I go to the "Projects" model edition page
|
|
|
|
And I follow "new item"
|
|
|
|
And I fill in "Description" with "Lorem ipsum...."
|
|
|
|
And I press "Create"
|
|
|
|
Then I should not see "Content was successfully created."
|
|
|
|
|
|
|
|
Scenario: Update an existing entry
|
|
|
|
When I go to the "Projects" model list page
|
|
|
|
And I follow "My sexy project"
|
|
|
|
When I fill in "Name" with "My other sexy project (UPDATED)"
|
|
|
|
And I press "Update"
|
|
|
|
Then I should see "Content was successfully updated."
|
|
|
|
When I go to the "Projects" model list page
|
|
|
|
Then I should see "My other sexy project (UPDATED)"
|
2011-05-24 19:23:05 +00:00
|
|
|
|
2011-06-29 12:00:26 +00:00
|
|
|
Scenario: Update an invalid entry
|
|
|
|
When I go to the "Projects" model list page
|
|
|
|
And I follow "My sexy project"
|
|
|
|
When I fill in "Name" with ""
|
|
|
|
And I press "Update"
|
|
|
|
Then I should not see "Content was successfully updated."
|
2011-05-24 19:23:05 +00:00
|
|
|
|
2011-06-29 12:00:26 +00:00
|
|
|
Scenario: Destroy an entry
|
|
|
|
When I go to the "Projects" model list page
|
|
|
|
And I follow image link "Delete"
|
|
|
|
Then I should see "Content was successfully deleted."
|
2011-06-29 21:52:49 +00:00
|
|
|
And I should not see "My sexy project"
|
|
|
|
|
2011-06-30 10:41:20 +00:00
|
|
|
Scenario: Group entries by category
|
|
|
|
When I go to the "Projects" model list page
|
|
|
|
Then I should not see "Development"
|
|
|
|
And I should not see "Design"
|
|
|
|
When I change the presentation of the "Projects" model by grouping items by "Category"
|
|
|
|
And I go to the "Projects" model list page
|
|
|
|
Then I should see "Development"
|
|
|
|
And I should see "Design"
|