From f87ff8e2ae769996ccf97f57d1a15268fac8d52f Mon Sep 17 00:00:00 2001 From: Ridhwana Date: Mon, 19 Oct 2020 22:16:56 +0200 Subject: [PATCH] feat: allow the contact page to be overridden by pages (#10924) --- app/controllers/pages_controller.rb | 6 ++++++ spec/requests/pages_spec.rb | 7 +++++++ 2 files changed, 13 insertions(+) diff --git a/app/controllers/pages_controller.rb b/app/controllers/pages_controller.rb index d1658cab7..fbcbc1058 100644 --- a/app/controllers/pages_controller.rb +++ b/app/controllers/pages_controller.rb @@ -40,6 +40,12 @@ class PagesController < ApplicationController set_surrogate_key_header "community_moderation_page" end + def contact + @page = Page.find_by(slug: "contact") + render :show if @page + set_surrogate_key_header "contact" + end + def faq @page = Page.find_by(slug: "faq") render :show if @page diff --git a/spec/requests/pages_spec.rb b/spec/requests/pages_spec.rb index c4ec99b65..127c9d9ca 100644 --- a/spec/requests/pages_spec.rb +++ b/spec/requests/pages_spec.rb @@ -118,6 +118,13 @@ RSpec.describe "Pages", type: :request do end end + describe "GET /contact" do + it "has proper headline" do + get "/contact" + expect(response.body).to include("Contact") + end + end + describe "GET /welcome" do let(:user) { create(:user, id: 1) }