- button = auth_button("yahoo", "openid", :openid_url => "yahoo.com")
- assert_equal button, "<a class=\"auth_button\" title=\"Login with Yahoo\" href=\"/auth/openid?openid_url=yahoo\.com\"><img alt=\"Login with a Yahoo OpenID\" src=\"/images/yahoo.png\" /></a>"
+ # Small hacks to simulate what happens when the images have been fetched at least once before
+ variant = user.avatar.variant(:resize_to_limit => [100, 100])
+ variant.processed.send(:record).image.blob.analyze
+ variant = user.avatar.variant(:resize_to_limit => [50, 50])
+ variant.processed.send(:record).image.blob.analyze
+
+ image = user_image(user)
+ assert_match %r{^<img .* width="100" height="100" .* />$}, image
+
+ thumbnail = user_thumbnail(user)
+ assert_match %r{^<img .* width="50" height="50" .* />$}, thumbnail
+ end
+
+ def test_user_image_sizes_gravatar
+ user = create(:user, :image_use_gravatar => true)
+
+ image = user_image(user)
+ assert_match %r{^<img .* width="100" height="100" .* />$}, image
+
+ thumbnail = user_thumbnail(user)
+ assert_match %r{^<img .* width="50" height="50" .* />$}, thumbnail
+ end
+
+ def test_auth_button
+ button = auth_button("google")
+ img_tag = "<img alt=\"Google logo\" class=\"rounded-1\" src=\"/images/auth_providers/google.svg\" width=\"36\" height=\"36\" />"
+ assert_equal("<a class=\"auth_button btn btn-light p-2\" title=\"Log in with Google\" rel=\"nofollow\" data-method=\"post\" href=\"/auth/google\">#{img_tag}</a>", button)