diff options
author | Sergey Linnik <linniksa@gmail.com> | 2012-12-07 00:44:22 +0400 |
---|---|---|
committer | Sergey Linnik <linniksa@gmail.com> | 2012-12-07 00:44:22 +0400 |
commit | 0aa7f79ca4255eadd7d2aad7c3378915ee54e107 (patch) | |
tree | 9441cfcd76909b049a38b27c0152cd422fa33ae8 /spec | |
parent | 2c37fa381e80135b7b2e87163a46ca2ecee15925 (diff) | |
download | gitlab-ce-0aa7f79ca4255eadd7d2aad7c3378915ee54e107.tar.gz |
allow customize gravatar url
Diffstat (limited to 'spec')
-rw-r--r-- | spec/helpers/application_helper_spec.rb | 22 |
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 |