import { convertIconClass, iconHTML, iconNode, } from "discourse-common/lib/icon-library"; import { module, test } from "qunit"; module("Unit | Utility | icon-library", function () { test("return icon markup", function (assert) { assert.ok(iconHTML("bars").includes('use href="#bars"')); const nodeIcon = iconNode("bars"); assert.strictEqual(nodeIcon.tagName, "svg"); assert.strictEqual( nodeIcon.properties.attributes.class, "fa d-icon d-icon-bars svg-icon svg-node" ); }); test("convert icon names", function (assert) { const fa5Icon = convertIconClass("fab fa-facebook"); assert.ok(iconHTML(fa5Icon).includes("fab-facebook"), "FA 5 syntax"); const iconC = convertIconClass(" fab fa-facebook "); assert.ok(!iconHTML(iconC).includes(" "), "trims whitespace"); }); test("escape icon names, classes, titles and aria-label", function (assert) { let html = iconHTML("'", { translatedTitle: "'