Browse Source

Add create test log button

pull/2804/head
Kat 7 months ago
parent
commit
e1f4edc77e
  1. 4
      app/components/create_log_actions_component.html.erb
  2. 4
      app/components/create_log_actions_component.rb
  3. 7
      app/controllers/lettings_logs_controller.rb
  4. 7
      app/controllers/sales_logs_controller.rb
  5. 4
      app/services/feature_toggle.rb
  6. 3
      config/routes.rb

4
app/components/create_log_actions_component.html.erb

@ -7,5 +7,9 @@
<% if user.support? %>
<%= govuk_button_link_to view_uploads_button_copy, view_uploads_button_href, secondary: true %>
<% end %>
<% if FeatureToggle.create_test_logs_enabled? %>
<%= govuk_button_link_to "Create test log", create_test_log_href, secondary: true %>
<% end %>
<% end %>
</div>

4
app/components/create_log_actions_component.rb

@ -34,6 +34,10 @@ class CreateLogActionsComponent < ViewComponent::Base
send("bulk_upload_#{log_type}_log_path", id: "start")
end
def create_test_log_href
send("create_test_#{log_type}_log_path")
end
def view_uploads_button_copy
"View #{log_type} bulk uploads"
end

7
app/controllers/lettings_logs_controller.rb

@ -149,6 +149,13 @@ class LettingsLogsController < LogsController
end
end
def create_test_log
return render_not_found unless FeatureToggle.create_test_logs_enabled?
log = FactoryBot.create(:lettings_log, :completed, assigned_to: current_user, ppostcode_full: "SW1A 1AA")
redirect_to lettings_log_path(log)
end
private
def session_filters

7
app/controllers/sales_logs_controller.rb

@ -119,6 +119,13 @@ class SalesLogsController < LogsController
end
end
def create_test_log
return render_not_found unless FeatureToggle.create_test_logs_enabled?
log = FactoryBot.create(:sales_log, :completed, assigned_to: current_user)
redirect_to sales_log_path(log)
end
private
def session_filters

4
app/services/feature_toggle.rb

@ -46,4 +46,8 @@ class FeatureToggle
def self.managing_resources_enabled?
!Rails.env.production?
end
def self.create_test_logs_enabled?
Rails.env.development?
end
end

3
config/routes.rb

@ -389,6 +389,9 @@ Rails.application.routes.draw do
end
end
get "create-test-lettings-log", to: "lettings_logs#create_test_log"
get "create-test-sales-log", to: "sales_logs#create_test_log"
scope via: :all do
match "/404", to: "errors#not_found"
match "/429", to: "errors#too_many_requests", status: 429

Loading…
Cancel
Save