test/unit/gravatarify_subdomain_test.rb in gravatarify-1.2.1 vs test/unit/gravatarify_subdomain_test.rb in gravatarify-2.0.3

- old
+ new

@@ -9,38 +9,30 @@ def setup; reset_gravatarify! end context "changing hosts through Gravatarify#subdomains" do should "override default subdomains (useful to e.g. switch back to 'www' only)" do Gravatarify.subdomains = ['0', '1'] - assert_equal "http://0.gravatar.com/avatar/4979dd9653e759c78a81d4997f56bae2.jpg", build_gravatar_url('info@initech.com') - assert_equal "http://1.gravatar.com/avatar/d4489907918035d0bc6ff3f6c76e760d.jpg", build_gravatar_url('support@initech.com') + assert_equal "http://0.gravatar.com/avatar/4979dd9653e759c78a81d4997f56bae2.jpg", gravatar_url('info@initech.com') + assert_equal "http://1.gravatar.com/avatar/d4489907918035d0bc6ff3f6c76e760d.jpg", gravatar_url('support@initech.com') end - should "take in a string only argument, like www (and be aliased to 'subdomain' to singularize it :D)" do - Gravatarify.subdomain = 'www' - assert_equal "http://www.gravatar.com/avatar/4979dd9653e759c78a81d4997f56bae2.jpg", build_gravatar_url('info@initech.com') - assert_equal "http://www.gravatar.com/avatar/d4489907918035d0bc6ff3f6c76e760d.jpg", build_gravatar_url('support@initech.com') + should "take in a string only argument, like www" do + Gravatarify.subdomains = 'www' + assert_equal "http://www.gravatar.com/avatar/4979dd9653e759c78a81d4997f56bae2.jpg", gravatar_url('info@initech.com') + assert_equal "http://www.gravatar.com/avatar/d4489907918035d0bc6ff3f6c76e760d.jpg", gravatar_url('support@initech.com') end should "still work as expected if passed in `nil` and return urls with default subdomain `www`" do - Gravatarify.subdomain = nil - assert_equal "http://www.gravatar.com/avatar/4979dd9653e759c78a81d4997f56bae2.jpg", build_gravatar_url('info@initech.com') - assert_equal "http://www.gravatar.com/avatar/d4489907918035d0bc6ff3f6c76e760d.jpg", build_gravatar_url('support@initech.com') + Gravatarify.subdomains = nil + assert_equal "http://www.gravatar.com/avatar/4979dd9653e759c78a81d4997f56bae2.jpg", gravatar_url('info@initech.com') + assert_equal "http://www.gravatar.com/avatar/d4489907918035d0bc6ff3f6c76e760d.jpg", gravatar_url('support@initech.com') end end - - context "Gravatarify#use_only_www!" do - should "only generate www.gravatar.com urls" do - Gravatarify.use_www_only! - assert_equal "http://www.gravatar.com/avatar/4979dd9653e759c78a81d4997f56bae2.jpg", build_gravatar_url('info@initech.com') - assert_equal "http://www.gravatar.com/avatar/d4489907918035d0bc6ff3f6c76e760d.jpg", build_gravatar_url('support@initech.com') - end - end - + context "with Net::HTTP the gravatar.com subdomains" do should "return an image of type image/jpeg" do - Gravatarify.subdomains.each do |subdomain| + %w{ 0 1 2 www }.each do |subdomain| response = Net::HTTP.get_response URI.parse("http://#{subdomain}.gravatar.com/avatar/4979dd9653e759c78a81d4997f56bae2.jpg") assert_equal 200, response.code.to_i assert_equal "image/jpeg", response.content_type end end @@ -51,14 +43,14 @@ should "respond to https://secure.gravatar.com/ urls as well" do http = Net::HTTP.new('secure.gravatar.com', 443) http.use_ssl = true - # do not verify peer certificate (get rid of that warning dude!) + # do not verify peer certificate (just get rid of that warning!) http.instance_variable_get('@ssl_context').verify_mode = OpenSSL::SSL::VERIFY_NONE response = http.get '/avatar/4979dd9653e759c78a81d4997f56bae2.jpg' assert_equal 200, response.code.to_i - assert_equal "image/jpeg", response.content_type + assert_equal "image/jpeg", response.content_type end end end \ No newline at end of file