Merge branch 'pull/4985'

This commit is contained in:
Anton Khorev 2024-12-18 16:35:01 +03:00
commit 7e7ede890e
13 changed files with 211 additions and 0 deletions

View file

@ -0,0 +1,48 @@
require "test_helper"
class SocialShareButtonHelperTest < ActionView::TestCase
include SocialShareButtonHelper
include ApplicationHelper
def setup
@options = {
:allow_sites => %w[x facebook linkedin],
:title => "Test Title",
:url => "https://example.com",
:desc => "Test Description",
:via => "testuser"
}
end
def test_render_social_share_buttons_with_valid_sites
result = render_social_share_buttons(@options)
assert_includes result, "x"
assert_includes result, "facebook"
assert_includes result, "linkedin"
end
def test_render_social_share_buttons_with_invalid_site
@options[:allow_sites] << "invalid_site"
result = render_social_share_buttons(@options)
assert_not_includes result, "invalid_site"
end
def test_render_social_share_buttons_with_no_sites
@options[:allow_sites] = []
result = render_social_share_buttons(@options)
SocialShareButtonHelper::SOCIAL_SHARE_CONFIG.each_key do |site|
assert_includes result, site.to_s # Convert symbol to string
end
end
def test_filter_allowed_sites
valid_sites, invalid_sites = SocialShareButtonHelper.filter_allowed_sites(%w[x facebook invalid_site])
assert_equal %w[x facebook], valid_sites
assert_equal %w[invalid_site], invalid_sites
end
def test_icon_path
assert_equal "social_icons/x.svg", SocialShareButtonHelper.icon_path("x")
assert_equal "", SocialShareButtonHelper.icon_path("invalid_site")
end
end