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 であってはなりません... 私は明らかにそれをでっち上げています。