If I understand correctly, this would suggest that the jobs.yml fixture
has not been loaded. Adding “fixtures :all” to test/test_helper.rb
simply produces NoMethodErrors for “fixtures”. I’m not getting any
test.log entries to assist in debugging this, but I think that the
database connection is working as the app, running in a development
environment, successfully interacts with the development database.
Have I missed something vital out when doing the initial app setup,
perhaps?
Have you tried adding the fixtures :all inside the JobsControllerTest
class?
I’ve not used fixtures or TestCase in a while but I’m sure thats how
it’s
done.
My only suggestion now would be that fixtures is part of ActiveRecord.
It looks like you’re right - thanks. Simply including fixtures.rb
doesn’t appear to work as it requires ActiveRecord::Base, which it seems
I can’t also use if sticking to those instructions. I suspect that I’ll
have to find another means to run the tests, avoiding fixtures.
My only suggestion now would be that fixtures is part of ActiveRecord.
If
you’re following that tutorial then you removed the require ‘rails/all’
in
favour of:
It might be worth givinghttps://github.com/thoughtbot/factory_girla try.
It’s an excellent alternative to fixtures and if I’m right should hopefully
use your model which is mongo based. A good tutorial
here:#158 Factories not Fixtures - RailsCasts
I prefer Machinist, but it is a matter of taste. I don’t know about
using it with mongo though.
It seems that factory_girl does indeed work. I didn’t have to do much
other than create a test/factory.rb, include this in
test/test_helper.rb, and add to the latter some code to clear out the
test database after testing.
Thanks again for the suggestions.
This forum is not affiliated to the Ruby language, Ruby on Rails framework, nor any Ruby applications discussed here.