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 | type | required | target | | Name | string | true | | | Description | text | false | | And I have a custom model named "Clients" with | label | type | 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 the 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 the has many selector is visible Then "Fun project" should be an option for "label" And I press "+ add" When I press "Save" And I wait until the has many selector is visible Then I should see "Fun project" within the list of added items And "Fun project" should not be an option for "label"