Added failing feature for to illustrate issue with has_many relationships.

This commit is contained in:
M. Scott Ford 2011-08-12 22:56:48 -04:00
parent 161878f57e
commit 48f869dc27
2 changed files with 58 additions and 1 deletions

View 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

View File

@ -14,6 +14,12 @@ module HtmlSelectorsHelpers
when "the main form"
"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.
# Here is an example that pulls values out of the Regexp:
#