diff --git a/app/views/case_logs/_log_list.html.erb b/app/views/case_logs/_log_list.html.erb index efc434dd8..37d0dca14 100644 --- a/app/views/case_logs/_log_list.html.erb +++ b/app/views/case_logs/_log_list.html.erb @@ -15,8 +15,10 @@ <%= link_to log.id, case_log_path(log) %>
See all completed logs (<%= @submitted_case_logs.count %>)
diff --git a/db/migrate/20210921121533_add_postcode_to_case_logs.rb b/db/migrate/20210921121533_add_postcode_to_case_logs.rb new file mode 100644 index 000000000..15f385c8f --- /dev/null +++ b/db/migrate/20210921121533_add_postcode_to_case_logs.rb @@ -0,0 +1,7 @@ +class AddPostcodeToCaseLogs < ActiveRecord::Migration[6.1] + def change + change_table :case_logs, bulk: true do |t| + t.column :postcode, :string + end + end +end diff --git a/db/schema.rb b/db/schema.rb index 393bcbc9d..c9c083e3f 100644 --- a/db/schema.rb +++ b/db/schema.rb @@ -10,7 +10,7 @@ # # It's strongly recommended that you check this file into your version control system. -ActiveRecord::Schema.define(version: 2021_09_14_101759) do +ActiveRecord::Schema.define(version: 2021_09_21_121533) do # These are extensions that must be enabled in order to support this database enable_extension "plpgsql" @@ -27,6 +27,7 @@ ActiveRecord::Schema.define(version: 2021_09_14_101759) do t.string "previous_housing_situation" t.integer "prior_homelessness" t.string "armed_forces" + t.string "postcode" end end diff --git a/spec/factories/case_log.rb b/spec/factories/case_log.rb index 9380466df..426f96cc8 100644 --- a/spec/factories/case_log.rb +++ b/spec/factories/case_log.rb @@ -1,6 +1,15 @@ FactoryBot.define do factory :case_log do - id { 342_351 } - status { 0 } + sequence(:id) { |i| i } + trait :in_progress do + status { 0 } + tenant_code { "TH356" } + postcode { "SW2 6HI" } + end + trait :submitted do + status { 1 } + tenant_code { "BZ737" } + postcode { "NW1 7TY" } + end end end diff --git a/spec/features/case_log_spec.rb b/spec/features/case_log_spec.rb index 2a69c8455..2ae5acdbf 100644 --- a/spec/features/case_log_spec.rb +++ b/spec/features/case_log_spec.rb @@ -1,6 +1,6 @@ require "rails_helper" RSpec.describe "Test Features" do - let!(:case_log) { FactoryBot.create(:case_log) } + let!(:case_log) { FactoryBot.create(:case_log, :in_progress) } let(:id) { case_log.id } let(:status) { case_log.status } @@ -8,14 +8,14 @@ RSpec.describe "Test Features" do it "redirects to the task list for the new log" do visit("/case_logs") click_link("Create new log") - id = CaseLog.first.id + id = CaseLog.order(created_at: :desc).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") + visit("/case_logs/#{id}") expect(page).to have_content("Tasklist for log #{id}") expect(page).to have_content("This submission is #{status}") end diff --git a/spec/views/case_log_index_view_spec.rb b/spec/views/case_log_index_view_spec.rb new file mode 100644 index 000000000..636178e3c --- /dev/null +++ b/spec/views/case_log_index_view_spec.rb @@ -0,0 +1,42 @@ +require "rails_helper" +RSpec.describe "case_logs/index" do + let(:in_progress_log) { FactoryBot.create(:case_log, :in_progress) } + let(:submitted_log) { FactoryBot.create(:case_log, :submitted) } + + context 'given an in progress log list' do + it 'renders a table for in progress logs only' do + assign(:in_progress_case_logs, [in_progress_log]) + assign(:submitted_case_logs, []) + render + expect(rendered).to match(/