From e54cdcd94c99b5ee1d49d4052a4e068f7b4e92d1 Mon Sep 17 00:00:00 2001 From: Ben Lovell Date: Thu, 20 Feb 2025 14:11:12 +0000 Subject: [PATCH] Archive legacy quiz tool This has been unused for a long while. --- Gemfile | 1 - Gemfile.lock | 17 ----------------- app/controllers/quiz_controller.rb | 13 ------------- config/initializers/quiz.rb | 1 - config/routes.rb | 3 --- features/quiz_admin_login.feature | 7 ------- .../quiz_authentication_steps.rb | 17 ----------------- features/support/ui/pages/quiz_admin.rb | 11 ----------- features/support/world/pages.rb | 1 - lib/tool_mount_point.rb | 1 - lib/tool_mount_point/quiz.rb | 6 ------ spec/controllers/quiz_controller_spec.rb | 7 ------- spec/requests/tool_integration/quiz_spec.rb | 14 -------------- 13 files changed, 99 deletions(-) delete mode 100644 app/controllers/quiz_controller.rb delete mode 100644 config/initializers/quiz.rb delete mode 100644 features/quiz_admin_login.feature delete mode 100644 features/step_definitions/quiz_authentication_steps.rb delete mode 100644 features/support/ui/pages/quiz_admin.rb delete mode 100644 lib/tool_mount_point/quiz.rb delete mode 100644 spec/controllers/quiz_controller_spec.rb delete mode 100644 spec/requests/tool_integration/quiz_spec.rb diff --git a/Gemfile b/Gemfile index 04d3525d4f..60a9908e50 100644 --- a/Gemfile +++ b/Gemfile @@ -97,7 +97,6 @@ gem 'mortgage_calculator', '~> 4.6.0' gem 'payday_loans_intervention', '~> 1.9.0' gem 'pensions_calculator', github: 'moneyadviceservice/pensions_calculator', ref: '12db3f55' gem 'puma' -gem 'quiz', '~> 1.4.0', source: 'https://gem.fury.io/h_app288206558' gem 'savings_calculator', github: 'moneyadviceservice/savings_calculator', ref: '1ccfd87' gem 'timelines', github: 'moneyadviceservice/timelines', ref: 'c5ee622' gem 'wpcc', github: 'moneyadviceservice/wpcc', ref: '45a0a46' diff --git a/Gemfile.lock b/Gemfile.lock index b5fa11c8af..a2437fe1cb 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -268,7 +268,6 @@ GEM railties (>= 3.1) sprockets chronic (0.10.2) - cocoon (1.2.12) codeclimate-test-reporter (0.6.0) simplecov (>= 0.7.1, < 1.0.0) coderay (1.1.3) @@ -371,10 +370,6 @@ GEM dotenv-rails (2.2.1) dotenv (= 2.2.1) railties (>= 3.2, < 5.2) - dragonfly (1.2.0) - addressable (~> 2.3) - multi_json (~> 1.0) - rack (>= 1.3) draper (2.1.0) actionpack (>= 3.0) activemodel (>= 3.0) @@ -406,10 +401,6 @@ GEM rails (>= 4, < 5) foreman (0.84.0) thor (~> 0.19.1) - formtastic (2.3.1) - actionpack (>= 3.0) - formtastic-bootstrap (2.1.3) - formtastic (~> 2.2) friendly_id (5.5.1) activerecord (>= 4.0.0) geokit (1.14.0) @@ -590,13 +581,6 @@ GEM public_suffix (5.1.1) puma (6.4.2) nio4r (~> 2.0) - quiz (1.4.0) - cocoon - devise - dragonfly (>= 1.0.0) - formtastic-bootstrap (>= 2.1, < 3) - friendly_id (>= 5.0) - rails (>= 4, < 5) racc (1.8.1) rack-accept (0.4.5) rack (>= 0.4) @@ -870,7 +854,6 @@ DEPENDENCIES pry-rescue psych (>= 2.0.5) puma - quiz (~> 1.4.0)! rack! rack-livereload rack-rewrite diff --git a/app/controllers/quiz_controller.rb b/app/controllers/quiz_controller.rb deleted file mode 100644 index 2c0c9f7cc2..0000000000 --- a/app/controllers/quiz_controller.rb +++ /dev/null @@ -1,13 +0,0 @@ -class QuizController < EmbeddedToolsController - def syndicated_tool_request? - true - end - - protected - - def category_id - '' - end - - helper_method :category_id -end diff --git a/config/initializers/quiz.rb b/config/initializers/quiz.rb deleted file mode 100644 index 69b73219fe..0000000000 --- a/config/initializers/quiz.rb +++ /dev/null @@ -1 +0,0 @@ -Quiz.parent_controller = '::QuizController' diff --git a/config/routes.rb b/config/routes.rb index 0d1a748b34..bd178ef6df 100644 --- a/config/routes.rb +++ b/config/routes.rb @@ -91,9 +91,6 @@ def not_implemented mount PensionsCalculator::Engine => '/tools/:tool_id', constraints: ToolMountPoint.for(:pensions_calculator) - mount Quiz::Engine => '/tools/:tool_id', - constraints: ToolMountPoint.for(:quiz) - mount SavingsCalculator::Engine => '/tools/:tool_id', constraints: ToolMountPoint.for(:savings_calculator) diff --git a/features/quiz_admin_login.feature b/features/quiz_admin_login.feature deleted file mode 100644 index 61ec576f58..0000000000 --- a/features/quiz_admin_login.feature +++ /dev/null @@ -1,7 +0,0 @@ -Feature: Quiz Authentication - In order to ensure that users of the Quiz app can sign in to the mounted quiz without any problems. - - Scenario: Admin login - Given that I have a quiz admin account - When I sign in to the quiz app - Then I should be signed in successful on quiz diff --git a/features/step_definitions/quiz_authentication_steps.rb b/features/step_definitions/quiz_authentication_steps.rb deleted file mode 100644 index c8d2df4c82..0000000000 --- a/features/step_definitions/quiz_authentication_steps.rb +++ /dev/null @@ -1,17 +0,0 @@ -Given(/^that I have a quiz admin account$/) do - Quiz::QuizUser.create(first_name: 'Admin', - last_name: 'Admin', - email: 'test@test.com', - password: 'testsekret') -end - -When(/^I sign in to the quiz app$/) do - quiz_admin_page.load(locale: 'en') - quiz_admin_page.email.set('test@test.com') - quiz_admin_page.password.set('testsekret') - quiz_admin_page.submit.click -end - -Then(/^I should be signed in successful on quiz$/) do - expect(page).to have_text 'Logout' -end diff --git a/features/support/ui/pages/quiz_admin.rb b/features/support/ui/pages/quiz_admin.rb deleted file mode 100644 index ea2b3687be..0000000000 --- a/features/support/ui/pages/quiz_admin.rb +++ /dev/null @@ -1,11 +0,0 @@ -require_relative '../page' - -module UI::Pages - class QuizAdmin < UI::Page - set_url '{/locale}/tools/quiz/users/sign_in' - - element :email, "input[name='quiz_user[email]']" - element :password, "input[name='quiz_user[password]']" - element :submit, "input[value='Sign in']" - end -end diff --git a/features/support/world/pages.rb b/features/support/world/pages.rb index 28dd5df583..a7925468cc 100644 --- a/features/support/world/pages.rb +++ b/features/support/world/pages.rb @@ -23,7 +23,6 @@ def current_page news_article partners profile - quiz_admin rio search_results sitemap diff --git a/lib/tool_mount_point.rb b/lib/tool_mount_point.rb index 18c8476137..7ec61ff72e 100644 --- a/lib/tool_mount_point.rb +++ b/lib/tool_mount_point.rb @@ -16,7 +16,6 @@ require_relative '../lib/tool_mount_point/savings_calculator' require_relative '../lib/tool_mount_point/timelines' require_relative '../lib/tool_mount_point/christmas_money_planner' -require_relative '../lib/tool_mount_point/quiz' require_relative '../lib/tool_mount_point/wpcc' module ToolMountPoint diff --git a/lib/tool_mount_point/quiz.rb b/lib/tool_mount_point/quiz.rb deleted file mode 100644 index 60a41b4799..0000000000 --- a/lib/tool_mount_point/quiz.rb +++ /dev/null @@ -1,6 +0,0 @@ -module ToolMountPoint - class Quiz < Base - EN_ID = 'quiz'.freeze - CY_ID = 'quiz'.freeze - end -end diff --git a/spec/controllers/quiz_controller_spec.rb b/spec/controllers/quiz_controller_spec.rb deleted file mode 100644 index 565417b84e..0000000000 --- a/spec/controllers/quiz_controller_spec.rb +++ /dev/null @@ -1,7 +0,0 @@ -RSpec.describe QuizController, type: :controller do - describe '#syndicated_tool_request?' do - it 'retuns true' do - expect(controller).to be_syndicated_tool_request - end - end -end diff --git a/spec/requests/tool_integration/quiz_spec.rb b/spec/requests/tool_integration/quiz_spec.rb deleted file mode 100644 index 35912c4c8f..0000000000 --- a/spec/requests/tool_integration/quiz_spec.rb +++ /dev/null @@ -1,14 +0,0 @@ -RSpec.describe ToolMountPoint::Quiz, type: :request do - %W[ - /en/tools/#{ToolMountPoint::Quiz::EN_ID}/users/sign_in - /cy/tools/#{ToolMountPoint::Quiz::CY_ID}/users/sign_in - ].each do |path| - describe path do - before do - get path - end - - specify { expect(response).to be_ok } - end - end -end