title: How to create a user record using factory girl and cucumber?
body: <p>I have never used factory girl and I started testing from this week so all this new stuff just making me crazy. Can anyone explain me a simple way to create a record using factory girl.</p>
  
  <p>Here is the use case. I already created a test using cucumber where it creates a user and also create other records like account, user categories. Now I am writing second test case where I say there should be no test data(I can use data created from first test but dont want dependency from other test cases.). So I want to use factory girl to create a user for me and associated user records. Here my test which works without using factory girl.</p>
  
  <pre><code>@no-database-cleaner
  Feature: Managing users parent child relationships
    In order to use portal
    I want to create parent child relationships
  
    Scenario:  Creating a child user 
      Given I am on the homepage
  
      When I attempt to sign in with following user account:
        | email address         | password |
        | abc@company1.com   | password |
  
      Then I should see "abc@company1.com" message on page
      When I follow "All Child Users"
      Then I should see "Add Sub Child"
      When I click "Add Sub Child"
      Then I should see "Child Sub User"
      And I fill in "Email" with "xyztest@gmail.com"
      And I select "Medium" from "user_filter"
      And I choose "abc_id_yes"
      When I press "Create Child User"
      Then I should see "Child User is successfully created."
      And appropriate records should get created for the child user for new abc_id
  </code></pre>
  
  <p>And in step definition I have code like</p>
  
  <pre><code>Then(/^appropriate records should get created for the child user for new abc_id$/) do
    parent_user = User.find_by_email("abc@company1.com")
    user = User.find_by_email("xyztest@gmail.com")
    account = Account.find_by_user_id(parent_user)
    user.default_filter_level.should be_true
    user.ar_id.should be_true
    user.parent_id.should == parent_user.id
    filter = Filter.find_by_user_id(user.id)
    filter.user_id.should == user.id
    filter.abc_id.should be_true
    filter.account_id.should == account.id
  end
  </code></pre>
  
  <p>So how I can achieve same result using factory girl which will also create a associated records. Thanks</p>