From 09a74f50347f2863f7cec39acf829dca189476b7 Mon Sep 17 00:00:00 2001 From: Kat Date: Thu, 14 Oct 2021 14:43:01 +0100 Subject: [PATCH] Check test env var in form handler --- app/controllers/case_logs_controller.rb | 12 ++++-------- app/models/form_handler.rb | 3 ++- config/routes.rb | 2 +- 3 files changed, 7 insertions(+), 10 deletions(-) diff --git a/app/controllers/case_logs_controller.rb b/app/controllers/case_logs_controller.rb index 0c8ef3a12..ef73bdd7c 100644 --- a/app/controllers/case_logs_controller.rb +++ b/app/controllers/case_logs_controller.rb @@ -30,13 +30,13 @@ class CaseLogsController < ApplicationController end def edit - @form = use_form + @form = @@form_handler.get_form("2021_2022") @case_log = CaseLog.find(params[:id]) render :edit end def submit_form - form = use_form + form = @@form_handler.get_form("2021_2022") @case_log = CaseLog.find(params[:id]) previous_page = params[:case_log][:previous_page] questions_for_page = form.questions_for_page(previous_page) @@ -52,14 +52,14 @@ class CaseLogsController < ApplicationController end def check_answers - form = use_form + form = @@form_handler.get_form("2021_2022") @case_log = CaseLog.find(params[:case_log_id]) current_url = request.env["PATH_INFO"] subsection = current_url.split("/")[-2] render "form/check_answers", locals: { case_log: @case_log, subsection: subsection, form: form } end - form = ENV["RAILS_ENV"] == "test" ? @@form_handler.get_form("test_form") : @@form_handler.get_form("2021_2022") + form = @@form_handler.get_form("2021_2022") form.all_pages.map do |page_key, page_info| define_method(page_key) do |_errors = {}| @case_log = CaseLog.find(params[:case_log_id]) @@ -96,8 +96,4 @@ private params.require(:case_log).permit(CaseLog.editable_fields) end - - def use_form - ENV["RAILS_ENV"] == "test" ? @@form_handler.get_form("test_form") : @@form_handler.get_form("2021_2022") - end end diff --git a/app/models/form_handler.rb b/app/models/form_handler.rb index b0de71250..3251e3371 100644 --- a/app/models/form_handler.rb +++ b/app/models/form_handler.rb @@ -7,7 +7,8 @@ class FormHandler end def get_form(form) - # binding.pry + return @forms["test_form"] ||= Form.new("test_form") if ENV["RAILS_ENV"] == "test" + @forms[form] ||= Form.new(form) end diff --git a/config/routes.rb b/config/routes.rb index 346fccff9..5a95075fd 100644 --- a/config/routes.rb +++ b/config/routes.rb @@ -6,7 +6,7 @@ Rails.application.routes.draw do post "/case_logs/:id", to: "case_logs#submit_form" form_handler = FormHandler.instance - form = ENV["RAILS_ENV"] == "test" ? form_handler.get_form("test_form") : form_handler.get_form("2021_2022") + form = form_handler.get_form("2021_2022") resources :case_logs do form.all_pages.keys.map do |page| get page.to_s, to: "case_logs##{page}"