summaryrefslogtreecommitdiff
path: root/spec/lib/gitlab/routing_spec.rb
diff options
context:
space:
mode:
Diffstat (limited to 'spec/lib/gitlab/routing_spec.rb')
-rw-r--r--spec/lib/gitlab/routing_spec.rb21
1 files changed, 21 insertions, 0 deletions
diff --git a/spec/lib/gitlab/routing_spec.rb b/spec/lib/gitlab/routing_spec.rb
index 965564cb83b..5446d6559fe 100644
--- a/spec/lib/gitlab/routing_spec.rb
+++ b/spec/lib/gitlab/routing_spec.rb
@@ -22,4 +22,25 @@ describe Gitlab::Routing do
expect(subject).to respond_to(:namespace_project_path)
end
end
+
+ describe Gitlab::Routing::LegacyRedirector do
+ subject { described_class.new(:wikis) }
+
+ let(:request) { double(:request, path: path, query_string: '') }
+ let(:path) { '/gitlab-org/gitlab-test/wikis/home' }
+
+ it 'returns "-" scoped url' do
+ expect(subject.call({}, request)).to eq('/gitlab-org/gitlab-test/-/wikis/home')
+ end
+
+ context 'invalid uri characters' do
+ let(:path) { '/gitlab-org/gitlab-test/wikis/home[' }
+
+ it 'raises error' do
+ expect do
+ subject.call({}, request)
+ end.to raise_error(ActionController::RoutingError)
+ end
+ end
+ end
end