0

spec/views/posts/index.html.haml_spec.rb でこの rspec エラーが発生しています:

undefined method `in_time_zone' for nil:NilClass

これは、ビュー (index.html.haml) の行でエラーが発生しています。

= event.event_datetime.in_time_zone('Eastern Time (US & Canada)').strftime('%a, %l:%M %p')

私は間違いなく、イベント ファブリケーターで event_datetime を作成します。

Fabricator(:event) do
  event_datetime { 5.days.from_now }

これはrspecテストです

describe "posts/index.html.haml" do  
  context "with events" do

    before(:each) do     
      view.stub(:sign).and_return("+")         
      assign(:events, [
        an_event1 = stub_model(Event),
        an_event2 = stub_model(Event),
        an_event3 = stub_model(Event)
      ])
    end

    it "displays the page" do
      render
      rendered.should contain("EventName")
    end 
  end
end

何か案は?event.event_datetime は nil であってはなりません... 私は明らかにそれをでっち上げています。

4

0 に答える 0