title: RSpec leaves record in test database
body: <p>Whenever I run a user test, RSpec leaves the Fabricated user in the test database after the test has completed, which is messing up my other tests.  I will do a <code>rake db:test:prepare</code>, but when I run my tests again, the record is recreated in my database. I have no idea why this is happening. It only happens with user objects.  </p>
  
  <p>In my spec_helper file I even have:</p>
  
  <pre><code>config.use_transactional_fixtures = true
  </code></pre>
  
  <p>Here is an example test that creates a record:</p>
  
  <pre><code>it "creates a password reset token for the user" do
    alice = Fabricate(:user) 
    post :create, email: alice.email
    expect(assigns(alice.password_reset_token)).to_not eq(nil)
  end
  </code></pre>
  
  <p>Fabricator: </p>
  
  <pre><code>Fabricator(:user) do
    email { Faker::Internet.email }
    password 'password'
    name { Faker::Name.name }
  end
  </code></pre>
  
  <p>Could this have anything to do with my users model?</p>