Added failing feature for to illustrate issue with has_many relationships.
This commit is contained in:
parent
161878f57e
commit
48f869dc27
51
features/admin/content_types/has_many.feature
Normal file
51
features/admin/content_types/has_many.feature
Normal file
@ -0,0 +1,51 @@
|
|||||||
|
Feature: Create and manage has many relationships
|
||||||
|
In order to work with two associated models together
|
||||||
|
As an administrator
|
||||||
|
I want to set up and manage a has many relationship
|
||||||
|
|
||||||
|
Background:
|
||||||
|
Given I have the site: "test site" set up
|
||||||
|
And I have a custom model named "Projects" with
|
||||||
|
| label | kind | required | target |
|
||||||
|
| Name | string | true | |
|
||||||
|
| Description | text | false | |
|
||||||
|
And I have a custom model named "Clients" with
|
||||||
|
| label | kind | required | target |
|
||||||
|
| Name | string | true | |
|
||||||
|
| Description | string | false | |
|
||||||
|
| Projects | has_many | false | Projects |
|
||||||
|
And I have entries for "Clients" with
|
||||||
|
| name | description |
|
||||||
|
| Alpha, Inc | Description for Alpha, Inc |
|
||||||
|
| Beta, Inc | Description for Beta, Inc |
|
||||||
|
| Gamma, Inc | Description for Gamma, Inc |
|
||||||
|
And I have entries for "Projects" with
|
||||||
|
| name | description |
|
||||||
|
| Fun project | Description for the fun one |
|
||||||
|
| Boring project | Description for the boring one |
|
||||||
|
|
||||||
|
And I am an authenticated user
|
||||||
|
|
||||||
|
@javascript
|
||||||
|
Scenario: I view a client without any projects
|
||||||
|
When I go to the "Clients" model list page
|
||||||
|
And I follow "Alpha, Inc"
|
||||||
|
And I wait until ".has-many-selector" is visible
|
||||||
|
Then I should see "Empty" within the list of items
|
||||||
|
|
||||||
|
@javascript
|
||||||
|
Scenario: I add a project to a client
|
||||||
|
When I go to the "Clients" model list page
|
||||||
|
And I follow "Beta, Inc"
|
||||||
|
And I wait until ".has-many-selector ul li.template" is visible
|
||||||
|
Then "Fun project" should be an option for "label"
|
||||||
|
And I press "+ add"
|
||||||
|
When I press "Save"
|
||||||
|
And I wait until ".has-many-selector ul li.template" is visible
|
||||||
|
Then I should see "Fun project" within the list of added items
|
||||||
|
And I should not see "Empty" within the list of items
|
||||||
|
When I go to the "Clients" model list page
|
||||||
|
And I follow "Beta, Inc"
|
||||||
|
And I wait until ".has-many-selector ul li.template" is visible
|
||||||
|
Then I should see "Fun project" within the list of added items
|
||||||
|
And I should not see "Empty" within the list of items
|
@ -14,6 +14,12 @@ module HtmlSelectorsHelpers
|
|||||||
when "the main form"
|
when "the main form"
|
||||||
"form.formtastic"
|
"form.formtastic"
|
||||||
|
|
||||||
|
when "the list of added items"
|
||||||
|
".has-many-selector li.item.added"
|
||||||
|
|
||||||
|
when "the list of items"
|
||||||
|
".has-many-selector"
|
||||||
|
|
||||||
# Add more mappings here.
|
# Add more mappings here.
|
||||||
# Here is an example that pulls values out of the Regexp:
|
# Here is an example that pulls values out of the Regexp:
|
||||||
#
|
#
|
||||||
|
Loading…
Reference in New Issue
Block a user