見つけようとしましたが、成功しませんでした。Rails 3 でスコープをテストする方法を知りたいです。
rspec、shoulda、または単なるテストユニットを使用している可能性があります。
ありがとう。
実際、私はこの方法を試していますが、まだ 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
終わり