Submit social housing lettings and sales data (CORE)
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

57 lines
1.8 KiB

3 years ago
require "rails_helper"
RSpec.describe "Test Features" do
3 years ago
let!(:case_log) { FactoryBot.create(:case_log) }
let(:id) { case_log.id }
3 years ago
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
3 years ago
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")
3 years ago
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
3 years ago
end