require "rails_helper" RSpec.describe "Test Features" do let!(:case_log) { FactoryBot.create(:case_log) } let(:id) { case_log.id } let(:status) { case_log.status } describe "Create new log" do it "redirects to the task list for the new log" do visit("/case_logs") click_link("Create new log") id = CaseLog.first.id expect(page).to have_content("Tasklist for log #{id}") end end describe "Viewing a log" do it "displays a tasklist header" do visit("/case_logs/342351") expect(page).to have_content("Tasklist for log #{id}") expect(page).to have_content("This submission is #{status}") end it "displays the household questions when you click into that section" do visit("/case_logs/#{id}") click_link("Household characteristics") expect(page).to have_field("tenant-code-field") click_button("Save and continue") expect(page).to have_field("tenant-age-field") click_button("Save and continue") expect(page).to have_field("tenant-gender-0-field") visit page.driver.request.env['HTTP_REFERER'] expect(page).to have_field("tenant-age-field") end describe "form questions" do it "can be accessed by url" do visit("/case_logs/#{id}/tenant_age") expect(page).to have_field("tenant-age-field") end end describe "Back link directs correctly" do it "go back to tasklist page from tenant code" do visit("/case_logs/#{id}/tenant_code") click_link(text: 'Back') expect(page).to have_content("Tasklist for log #{id}") end it "go back to tenant code page from tenant age page" do visit("/case_logs/#{id}/tenant_age") click_link(text: 'Back') expect(page).to have_field("tenant-code-field") end end end end