I am using Ruby on Rails 3.2.2, cucumber-rails-1.3.0, rspec-rails-2.8.1 and capybara-1.1.2. I have this problem but I started thinking that maybe I'm doing something wrong... mostly about seeding data in the test
database for testing purposes. Specifically, my issue is related to how to properly manage data in the test
database when I have to test my application.
My doubt is: By seeding data (For Your Information: I use the ROOT_PATH/db/seed.rb
file to inject that data) in the test
database I'm doing things as they should be done? That is, how should I populate the test
database since the data in that database* is required in order to make to properly work my application for testing purposes? Should I populate the test
database at all?
In other words, what are best practices to handle database data in test
mode (in my case)? And, generally speaking, how the situation should be handled?
***** For example, in order to work my application requires at least data related to an "anonymous" user, to "basic" articles, to "basic" article categories, etc.