require 'spec_helper' describe ApplicationHelper do describe 'current_controller?' do before do controller.stub!(:controller_name).and_return('foo') end it "returns true when controller matches argument" do current_controller?(:foo).should be_true end it "returns false when controller does not match argument" do current_controller?(:bar).should_not be_true end it "should take any number of arguments" do current_controller?(:baz, :bar).should_not be_true current_controller?(:baz, :bar, :foo).should be_true end end describe "gravatar_icon" do let(:user_email) { 'user@email.com' } it "should return a generic avatar path when Gravatar is disabled" do Gitlab.config.stub(:disable_gravatar?).and_return(true) gravatar_icon(user_email).should == 'no_avatar.png' end it "should return a generic avatar path when email is blank" do gravatar_icon('').should == 'no_avatar.png' 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 accept a custom size" do stub!(:request).and_return(double(:ssl? => false)) gravatar_icon(user_email, 64).should match(/\?s=64/) end end end