tried to find but with no success. Just wondering how could I test scopes in Rails 3.
Could be using rspec, shoulda or just a test unit.
Thanks.
Actually, I trying this way, but it's not complete test since it's still need to put the order() method.
The Scope:
scope :recents_available, where(:available => true, :locked => false).order("created_at DESC")
describe Job, ":recents_available" do
it "should have the scope" do
Job.should respond_to(:recents_available)
end
it "should include recents jobs that are available and unlocked" do
@job = Factory(:job, :available => true, :locked => false )
Job.recents_available.should include(@job)
end
end
David Chelimsky (Rspec's creator) offered up the following example in the Rspec Google Group:
It's obviously not the same example as yours, but it should give you an idea of how to do it. The relevant thread for context is here: http://groups.google.com/group/rspec/browse_thread/thread/6706c3f2cceef97f