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\nMake 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.