From bc19d44a11967fefad6329f5f90c01ee7eb2b6f5 Mon Sep 17 00:00:00 2001 From: Jens Ulferts Date: Thu, 15 Sep 2016 09:22:52 +0200 Subject: [PATCH] add missing help routes --- config/routes.rb | 8 +++++ spec/routing/help_routing_spec.rb | 49 +++++++++++++++++++++++++++++++ 2 files changed, 57 insertions(+) create mode 100644 spec/routing/help_routing_spec.rb diff --git a/config/routes.rb b/config/routes.rb index 2a35a07820..6e3d02a906 100644 --- a/config/routes.rb +++ b/config/routes.rb @@ -501,6 +501,14 @@ OpenProject::Application.routes.draw do end end + resource :help, controller: :help, only: [] do + member do + get :wiki_syntax + get :wiki_syntax_detailed + get :keyboard_shortcuts + end + end + # redirect for backwards compatibility scope constraints: { id: /\d+/, filename: /[^\/]*/ } do get '/attachments/download/:id/:filename' => redirect("#{rails_relative_url_root}/attachments/%{id}/download/%{filename}"), format: false diff --git a/spec/routing/help_routing_spec.rb b/spec/routing/help_routing_spec.rb new file mode 100644 index 0000000000..e873a8a679 --- /dev/null +++ b/spec/routing/help_routing_spec.rb @@ -0,0 +1,49 @@ +#-- copyright +# OpenProject is a project management system. +# Copyright (C) 2012-2015 the OpenProject Foundation (OPF) +# +# This program is free software; you can redistribute it and/or +# modify it under the terms of the GNU General Public License version 3. +# +# OpenProject is a fork of ChiliProject, which is a fork of Redmine. The copyright follows: +# Copyright (C) 2006-2013 Jean-Philippe Lang +# Copyright (C) 2010-2013 the ChiliProject Team +# +# This program is free software; you can redistribute it and/or +# modify it under the terms of the GNU General Public License +# as published by the Free Software Foundation; either version 2 +# of the License, or (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. +# +# See doc/COPYRIGHT.rdoc for more details. +#++ + +require 'spec_helper' + +describe HelpController, type: :routing do + it 'connects GET /help/wiki_syntax to help#wiki_syntax' do + expect(get('/help/wiki_syntax')) + .to route_to(controller: 'help', + action: 'wiki_syntax') + end + + it 'connects GET /help/wiki_syntax_details to help#wiki_syntax_detailed' do + expect(get('/help/wiki_syntax_detailed')) + .to route_to(controller: 'help', + action: 'wiki_syntax_detailed') + end + + it 'connects GET /help/keyboard_shortcuts to help#keyboard_shortcuts' do + expect(get('/help/keyboard_shortcuts')) + .to route_to(controller: 'help', + action: 'keyboard_shortcuts') + end +end