Skip to content
This repository

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Fetching contributors…

Octocat-spinner-32-eaf2f5

Cannot retrieve contributors at this time

file 69 lines (60 sloc) 2.599 kb
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68
Feature: Mongoid Objects

Scenario: for some generic objects
Given 5 authors
Then I should see 5 authors in the database

Scenario: a single detailed object
Given the following author:
| name | George Orwell |
Then I should see 1 author in the database
And I should see the following author in the database:
| name | George Orwell |

Scenario: a single detailed object with a multi-word name
Given the following "publishing house":
| name | Random House |
Then I should see 1 "publishing house" in the database
And I should see the following "publishing house" in the database:
| name | Random House |

Scenario: multiple detailed objects
Given the following authors:
| name |
| Dr. Seuss |
| Shel Silverstein |
Then I should see 2 authors in the database
And I should see the following author in the database:
| name | Dr. Seuss |
And I should see the following author in the database:
| name | Shel Silverstein |

Scenario: a parented single detailed object
Given 1 author
And that author has the following book:
| title | 1984 |
Then I should see 1 author in the database
And that book should be persisted
And that book should have "1984" for a "title"
And that book should reference that author

Scenario: a parented object with a multi-word name
Given 1 "publishing house"
And that "publishing house" has the following "book promoter":
| name | Vinnie |
Then I should see 1 "publishing house" in the database
And that "book promoter" should be persisted
And that "book promoter" should have "Vinnie" for a "name"
And that "book promoter" should reference that "publishing house"

Scenario: a multi-word child belongs to a multi-word parent
Given 1 "publishing house"
And 1 "professional affiliation"
And that "publishing house" belongs to that "professional affiliation"
Then I should see 1 "publishing house" in the database
And I should see 1 "professional affiliation" in the database
And that "publishing house" should reference that "professional affiliation"

Scenario: multiple parented detailed objects
Given 1 author
And that author has the following books:
| title |
| 1984 |
| Animal Farm |
Then I should see 1 author in the database
And they should be persisted
And they should reference that author
And the first should have "1984" for a "title"
And the second should have "Animal Farm" for a "title"
Something went wrong with that request. Please try again.