summaryrefslogtreecommitdiff
path: root/spec
diff options
context:
space:
mode:
authorSergey Linnik <linniksa@gmail.com>2012-12-07 00:44:22 +0400
committerSergey Linnik <linniksa@gmail.com>2012-12-07 00:44:22 +0400
commit0aa7f79ca4255eadd7d2aad7c3378915ee54e107 (patch)
tree9441cfcd76909b049a38b27c0152cd422fa33ae8 /spec
parent2c37fa381e80135b7b2e87163a46ca2ecee15925 (diff)
downloadgitlab-ce-0aa7f79ca4255eadd7d2aad7c3378915ee54e107.tar.gz
allow customize gravatar url
Diffstat (limited to 'spec')
-rw-r--r--spec/helpers/application_helper_spec.rb22
1 files changed, 22 insertions, 0 deletions
diff --git a/spec/helpers/application_helper_spec.rb b/spec/helpers/application_helper_spec.rb
index a94d5505a91..df66e3b48bd 100644
--- a/spec/helpers/application_helper_spec.rb
+++ b/spec/helpers/application_helper_spec.rb
@@ -51,14 +51,36 @@ describe ApplicationHelper do
gravatar_icon('').should == 'no_avatar.png'
end
+ it "should return default gravatar url" do
+ stub!(:request).and_return(double(:ssl? => false))
+ gravatar_icon(user_email).should match('http://www.gravatar.com/avatar/b58c6f14d292556214bd64909bcdb118')
+ end
+
it "should use SSL when appropriate" do
stub!(:request).and_return(double(:ssl? => true))
gravatar_icon(user_email).should match('https://secure.gravatar.com')
end
+ it "should return custom gravatar path when gravatar_url is set" do
+ stub!(:request).and_return(double(:ssl? => false))
+ Gitlab.config.stub(:gravatar_url).and_return('http://example.local/?s=%{size}&hash=%{hash}')
+ gravatar_icon(user_email, 20).should == 'http://example.local/?s=20&hash=b58c6f14d292556214bd64909bcdb118'
+ end
+
it "should accept a custom size" do
stub!(:request).and_return(double(:ssl? => false))
gravatar_icon(user_email, 64).should match(/\?s=64/)
end
+
+ it "should use default size when size is wrong" do
+ stub!(:request).and_return(double(:ssl? => false))
+ gravatar_icon(user_email, nil).should match(/\?s=40/)
+ end
+
+ it "should be case insensitive" do
+ stub!(:request).and_return(double(:ssl? => false))
+ gravatar_icon(user_email).should == gravatar_icon(user_email.upcase + " ")
+ end
+
end
end