próbował znaleźć, ale bez powodzenia. Zastanawiam się, jak mogę przetestować zakresy w Railsach 3.Jak przetestować zakresy?
Może używać rspec, shoulda lub tylko jednostki testowej.
Dzięki.
Właściwie próbuję w ten sposób, ale to nie jest kompletny test, ponieważ nadal trzeba wprowadzić metodę order().
Zakres:
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
koniec
konfigurowanie dwóch skrajnych przypadków i testowanie twojej metody (w rzeczywistości jest to zakres) jest eleganckim rozwiązaniem testowym, więc nie martw się o użycie powyższej odpowiedzi – Houen