Making the Capybara Test Pass

Let’s go through the integration-test process.

Our first error is right on the first line: projects(:bluebook) is a call to a fixture method, but we haven’t defined any fixture named bluebook. That’s easy enough to fix. We need to add some fixture files to the spec directory:

integration/01/gatherer/spec/fixtures/projects.yml
​ 
one:
​ 
name: ​MyString​
​ 
due_date: ​2013-11-10​
​ 
​ 
two:
​ 
name: ​MyString​
​ 
due_date: ​2013-11-10​
​ 
​ 
bluebook:
​ 
name: ​Project Blue Book​
​ 
due_date: ​<%= 6.months.from_now %>​

While we’re at it, we’ll need two project tasks to make the sorting work. We also must add belongs_to :project in app/models/task.rb:

integration/01/gatherer/spec/fixtures/tasks.yml ...

Get Rails 4 Test Prescriptions now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.