From bccda35b349467d9254e7b937cdcc05f1cca0a4a Mon Sep 17 00:00:00 2001 From: lukas Date: Thu, 29 Oct 2009 14:10:07 +0100 Subject: [PATCH] added tests --- test/unit/styles_test.rb | 54 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 54 insertions(+) create mode 100644 test/unit/styles_test.rb diff --git a/test/unit/styles_test.rb b/test/unit/styles_test.rb new file mode 100644 index 0000000..feadcd1 --- /dev/null +++ b/test/unit/styles_test.rb @@ -0,0 +1,54 @@ +require 'test_helper' + +class StylesTest < Test::Unit::TestCase + include Gravatarify::Helper + + def setup + reset_gravatarify! + Gravatarify.styles.clear + end + + context "Gravatarify#styles" do + should "allow to easily set custom styles" do + Gravatarify.styles[:mini] = { :size => 16 } + exp = { :size => 16 } + assert_equal exp, Gravatarify.styles[:mini] + end + end + + context "Gravatarify::Base#gravatar_url" do + setup { Gravatarify.styles[:mini] = { :size => 16, :default => :wavatar } } + + should "still work without any argument" do + assert_equal BELLA_AT_GMAIL_JPG, gravatar_url('bella@gmail.com') + end + + should "respect styles" do + assert_equal "#{BELLA_AT_GMAIL_JPG}?d=wavatar&s=16", gravatar_url('bella@gmail.com', :mini) + end + + should "allow to override styles" do + assert_equal "#{BELLA_AT_GMAIL}?d=404&s=16", gravatar_url('bella@gmail.com', :mini, :filetype => false, :default => 404) + end + + should "override default options" do + Gravatarify.options[:size] = 45 + assert_equal "#{BELLA_AT_GMAIL_JPG}?d=wavatar&s=16", gravatar_url('bella@gmail.com', :mini) + end + + should "inherit default options" do + Gravatarify.options[:size] = 45 + Gravatarify.options[:filetype] = 'png' + assert_equal "#{BELLA_AT_GMAIL}.png?d=wavatar&s=16", gravatar_tag('bella@gmail.com', :mini) + end + end + + context "Gravatarify::Helper#gravatar_attrs" do + setup { Gravatarify.styles[:mini] = { :size => 16 } } + + should "still work as-is without options" do + expected = { :src => BELLA_AT_GMAIL_JPG, :alt => '', :width => 80, :height => 80 } + assert_equal expected, gravatar_attrs('bella@gmail.com') + end + end +end \ No newline at end of file