Improve testing of social sharing buttons

This commit is contained in:
Tom Hughes 2024-12-18 17:24:18 +00:00
parent 07fc605923
commit fcb2b4459d

View file

@ -4,13 +4,14 @@ class SocialShareButtonHelperTest < ActionView::TestCase
include SocialShareButtonHelper include SocialShareButtonHelper
def test_social_share_buttons def test_social_share_buttons
result = social_share_buttons(:title => "Test Title", :url => "https://example.com") buttons = social_share_buttons(:title => "Test Title", :url => "https://example.com")
assert_includes result, "email" buttons_dom = Rails::Dom::Testing.html_document_fragment.parse(buttons)
assert_includes result, "bluesky"
assert_includes result, "facebook" SOCIAL_SHARE_CONFIG.each_value do |icon|
assert_includes result, "linkedin" assert_dom buttons_dom, "div:has(a img[src='/images/#{icon}'])", :count => 1 do
assert_includes result, "mastodon" assert_dom "a[href*='Test+Title']"
assert_includes result, "telegram" assert_dom "a[href*='https%3A%2F%2Fexample.com']"
assert_includes result, "x" end
end
end end
end end