Victor Martins
Victor Martins

Reputation: 1383

Rspec Faker has_one fail in view

I' trying to fix this for hours...

I have this on a controller rspec test:

  it "show action should render show template" do
    task = Task.make
    task.mission = Mission.make
    get :show, :id => task
    response.should render_template(:show)
  end

But it fails rendering the view because of this:

<%=h @task.mission.name %>

I don't get it... :/

Upvotes: 0

Views: 332

Answers (1)

shingara
shingara

Reputation: 46914

I propose to change you factories generation :

task = Task.make(:mission => Mission.make)

The association mission is not save to Task because you don't save it you can try save task after Mission association

Upvotes: 1

Related Questions