A Test with a View

Let’s look at that end-to-end test again:

 require ​"rails_helper"
 
 RSpec.describe ​"adding a project"​, ​type: :system​ ​do
  it ​"allows a user to create a project with tasks"​ ​do
  visit new_project_path
  fill_in ​"Name"​, ​with: ​​"Project Runway"
  fill_in ​"Tasks"​, ​with: ​​"Choose Fabric:3​​\n​​Make it Work:5"
  click_on(​"Create Project"​)
  visit projects_path
  expect(page).to have_content(​"Project Runway"​)
  expect(page).to have_content(8)
 end
 end

So far this test passes up to where the code completes the controller create action. At the end of that action, it redirects to projects_path—which you didn’t know when you started the end-to-end test, and ...

Get Rails 5 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.