2017-10-26 2 views
0

Ich habe folgende Rahmen in Modellwie rspec Test für Umfang in Modell schreiben

class ProductDetail < ApplicationRecord 
    scope :currently_active, lambda { 
    where('? BETWEEN start_time AND end_time', Time.zone.now) 
    } 
end 

ich die Fabrik für sie geschaffen, sondern versucht, herauszufinden, wie ich rspec für sie schreiben konnte.

Ich habe versucht, wie etwas zu tun, unter

subject { create(:product_detail) } 

    describe '#currently_active' do 
    context '#test' do 
     it 'test' do 
     product = build(:product_detail, start_time: Time.now, end_time: Time.now + 30.days) 

     end 
    end 
    end 
+0

Sie sollten es nicht testen, da ist Rails Kern . Konzentrieren Sie sich auf die Geschäftslogik. – cmramseyer

+0

Ich habe RSPC-Testfälle für Controller hinzugefügt. Ich muss auch Testfälle für den Bereich hinzufügen. –

Antwort

0

Sie diese Art der Sache, indem sie eine Sammlung testen, und dann Funktionalität tun

expect(Mymodel.scope).to match_array(expected_collection)