import { module, test } from "qunit"; import { addProgressDot } from "discourse/plugins/discourse-ai/discourse/lib/ai-streamer"; module("Discourse AI | Unit | Lib | ai-streamer", function () { function confirmPlaceholder(html, expected, assert) { const element = document.createElement("div"); element.innerHTML = html; const expectedElement = document.createElement("div"); expectedElement.innerHTML = expected; addProgressDot(element); assert.equal(element.innerHTML, expectedElement.innerHTML); } test("inserts progress span in correct location for simple div", function (assert) { const html = "
hello world
hello 2
"; const expected = "
hello world
hello 2
"; confirmPlaceholder(html, expected, assert); }); test("inserts progress span in correct location for lists", function (assert) { const html = "

test

"; const expected = "

test

"; confirmPlaceholder(html, expected, assert); }); test("inserts correctly if list has blank html nodes", function (assert) { const html = ``; const expected = ``; confirmPlaceholder(html, expected, assert); }); test("inserts correctly for tables", function (assert) { const html = `
Bananas 20 $0.50
`; const expected = `
Bananas 20 $0.50
`; confirmPlaceholder(html, expected, assert); }); });