class HTMLProofer::Check::Links

def check_sri

def check_sri
  return unless SRI_REL_TYPES.include?(@link.node["rel"])
  if blank?(@link.node["integrity"]) && blank?(@link.node["crossorigin"])
    add_failure(
      "SRI and CORS not provided in: #{@link.url.raw_attribute}",
      element: @link,
    )
  elsif blank?(@link.node["integrity"])
    add_failure("Integrity is missing in: #{@link.url.raw_attribute}", element: @link)
  elsif blank?(@link.node["crossorigin"])
    add_failure(
      "CORS not provided for external resource in: #{@link.link.url.raw_attribute}",
      element: @link,
    )
  end
end