summaryrefslogtreecommitdiff
path: root/spec/helpers
diff options
context:
space:
mode:
authorRobert Speicher <rspeicher@gmail.com>2015-04-21 14:36:06 -0400
committerRobert Speicher <rspeicher@gmail.com>2015-04-21 22:02:44 -0400
commitc917b26f410fba6757ccf10f8b1c357ea3f2ab15 (patch)
tree8d82f4bea6df1d8f8134aec37ca2e7d9f8206665 /spec/helpers
parentd7f61affaf845f44b4cc995e34eb1606c47c8eff (diff)
downloadgitlab-ce-c917b26f410fba6757ccf10f8b1c357ea3f2ab15.tar.gz
Recover from all `URI::Error`s
Fixes #2257 Fixes #2260
Diffstat (limited to 'spec/helpers')
-rw-r--r--spec/helpers/application_helper_spec.rb10
1 files changed, 10 insertions, 0 deletions
diff --git a/spec/helpers/application_helper_spec.rb b/spec/helpers/application_helper_spec.rb
index 015a66f7fa0..d4cf6540080 100644
--- a/spec/helpers/application_helper_spec.rb
+++ b/spec/helpers/application_helper_spec.rb
@@ -249,6 +249,16 @@ describe ApplicationHelper do
expect(link_to('Example', 'http://example.foo/bar')).
to eq '<a href="http://example.foo/bar">Example</a>'
end
+
+ it 'should not raise an error when given a bad URI' do
+ expect { link_to('default', 'if real=1 RANDOM; if real>1 IDLHS; if real>500 LHS') }.
+ not_to raise_error
+ end
+
+ it 'should not raise an error when given a bad mailto URL' do
+ expect { link_to('email', 'mailto://foo.bar@example.es?subject=Subject%20Line') }.
+ not_to raise_error
+ end
end
describe 'markup_render' do