试图找到但没有成功。只是想知道如何在 Rails 3 中测试范围。
可以使用 rspec、should 或只是一个测试单元。
谢谢。
实际上,我尝试过这种方式,但这不是完整的测试,因为它仍然需要放置 order() 方法。
范围:
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
结尾