summaryrefslogtreecommitdiff
path: root/spec/views/layouts/_head.html.haml_spec.rb
diff options
context:
space:
mode:
authorRobert Speicher <rspeicher@gmail.com>2016-08-18 13:20:50 -0500
committerRobert Speicher <rspeicher@gmail.com>2016-08-18 13:26:32 -0500
commit01fc7633d089faad3314bb8bc1a70d27c27aef70 (patch)
treec937e3003cb501b75580678da2bb4f0782616972 /spec/views/layouts/_head.html.haml_spec.rb
parent83bbca26f48242461606f76f69f3e3bb462666d0 (diff)
downloadgitlab-ce-01fc7633d089faad3314bb8bc1a70d27c27aef70.tar.gz
Update Hamlit to 2.6.1rs-issue-21017
Fixes gitlab-org/gitlab-ce#21025 and gitlab-org/gitlab-ce#21017
Diffstat (limited to 'spec/views/layouts/_head.html.haml_spec.rb')
-rw-r--r--spec/views/layouts/_head.html.haml_spec.rb36
1 files changed, 36 insertions, 0 deletions
diff --git a/spec/views/layouts/_head.html.haml_spec.rb b/spec/views/layouts/_head.html.haml_spec.rb
new file mode 100644
index 00000000000..3fddfb3b62f
--- /dev/null
+++ b/spec/views/layouts/_head.html.haml_spec.rb
@@ -0,0 +1,36 @@
+require 'spec_helper'
+
+describe 'layouts/_head' do
+ before do
+ stub_template 'layouts/_user_styles.html.haml' => ''
+ end
+
+ it 'escapes HTML-safe strings in page_title' do
+ stub_helper_with_safe_string(:page_title)
+
+ render
+
+ expect(rendered).to match(%{content="foo&quot; http-equiv=&quot;refresh"})
+ end
+
+ it 'escapes HTML-safe strings in page_description' do
+ stub_helper_with_safe_string(:page_description)
+
+ render
+
+ expect(rendered).to match(%{content="foo&quot; http-equiv=&quot;refresh"})
+ end
+
+ it 'escapes HTML-safe strings in page_image' do
+ stub_helper_with_safe_string(:page_image)
+
+ render
+
+ expect(rendered).to match(%{content="foo&quot; http-equiv=&quot;refresh"})
+ end
+
+ def stub_helper_with_safe_string(method)
+ allow_any_instance_of(PageLayoutHelper).to receive(method)
+ .and_return(%q{foo" http-equiv="refresh}.html_safe)
+ end
+end