# frozen_string_literal: true
require "category_badge"
RSpec.describe CategoryBadge do
it "escapes HTML in category names / descriptions" do
c = Fabricate(:category, name: "name", description: "title")
html = CategoryBadge.html_for(c)
expect(html).not_to include("title")
expect(html).not_to include("name")
expect(html).to include(ERB::Util.html_escape("name"))
expect(html).to include("title='title'")
end
it "escapes code block contents" do
c = Fabricate(:category, description: '\' <b id="x">
')
html = CategoryBadge.html_for(c)
expect(html).to include("title='' <b id="x">'")
end
end