From 57f0bf302908d7a16aaa56b2f3ce4b0a3d0dbf78 Mon Sep 17 00:00:00 2001 From: Anton Khorev Date: Sat, 17 May 2025 15:28:01 +0300 Subject: [PATCH] Add empty advanced preferences page --- .../advanced_preferences_controller.rb | 9 +++++++++ .../advanced_preferences/show.html.erb | 3 +++ config/locales/en.yml | 3 +++ config/routes.rb | 1 + .../advanced_preferences_controller_test.rb | 18 ++++++++++++++++++ 5 files changed, 34 insertions(+) create mode 100644 app/controllers/preferences/advanced_preferences_controller.rb create mode 100644 app/views/preferences/advanced_preferences/show.html.erb create mode 100644 test/controllers/preferences/advanced_preferences_controller_test.rb diff --git a/app/controllers/preferences/advanced_preferences_controller.rb b/app/controllers/preferences/advanced_preferences_controller.rb new file mode 100644 index 000000000..9fab9d7ec --- /dev/null +++ b/app/controllers/preferences/advanced_preferences_controller.rb @@ -0,0 +1,9 @@ +module Preferences + class AdvancedPreferencesController < PreferencesController + private + + def update_preferences + true + end + end +end diff --git a/app/views/preferences/advanced_preferences/show.html.erb b/app/views/preferences/advanced_preferences/show.html.erb new file mode 100644 index 000000000..ea8804640 --- /dev/null +++ b/app/views/preferences/advanced_preferences/show.html.erb @@ -0,0 +1,3 @@ +<% content_for :heading do %> +

<%= t ".title" %>

+<% end %> diff --git a/config/locales/en.yml b/config/locales/en.yml index 0cdd5a957..e99edc7b8 100644 --- a/config/locales/en.yml +++ b/config/locales/en.yml @@ -1968,6 +1968,9 @@ en: light: Light dark: Dark save: Update Preferences + advanced_preferences: + show: + title: My Advanced Preferences profiles: show: title: Edit Profile diff --git a/config/routes.rb b/config/routes.rb index 01bc5711a..0140f2b64 100644 --- a/config/routes.rb +++ b/config/routes.rb @@ -320,6 +320,7 @@ OpenStreetMap::Application.routes.draw do scope :preferences, :module => :preferences do resource :basic_preferences, :path => "basic", :only => [:show, :update] + resource :advanced_preferences, :path => "advanced", :only => [:show, :update] end get "/preferences", :to => redirect(:path => "/preferences/basic"), :as => nil get "/preferences/edit", :to => redirect(:path => "/preferences/basic"), :as => nil diff --git a/test/controllers/preferences/advanced_preferences_controller_test.rb b/test/controllers/preferences/advanced_preferences_controller_test.rb new file mode 100644 index 000000000..e446bbea4 --- /dev/null +++ b/test/controllers/preferences/advanced_preferences_controller_test.rb @@ -0,0 +1,18 @@ +require "test_helper" + +module Preferences + class AdvancedPreferencesControllerTest < ActionDispatch::IntegrationTest + ## + # test all routes which lead to this controller + def test_routes + assert_routing( + { :path => "/preferences/advanced", :method => :get }, + { :controller => "preferences/advanced_preferences", :action => "show" } + ) + assert_routing( + { :path => "/preferences/advanced", :method => :put }, + { :controller => "preferences/advanced_preferences", :action => "update" } + ) + end + end +end -- 2.39.5