import { test } from "qunit"; import { withPluginApi } from "discourse/lib/plugin-api"; import toMarkdown from "discourse/lib/to-markdown"; import { discourseModule } from "discourse/tests/helpers/qunit-helpers"; import { initializeSpoiler } from "discourse/plugins/spoiler-alert/initializers/spoiler-alert"; discourseModule("Spoiler Alert | Unit | to-markdown", function (hooks) { hooks.beforeEach(function () { withPluginApi("0.5", initializeSpoiler); }); test("handles spoiler tags", function (assert) { let html = `
Text with a
spoiled
word.
`; let markdown = `Text with a\n\n[spoiler]\nspoiled\n[/spoiler]\n\nword.`; assert.strictEqual( toMarkdown(html), markdown, "it should create block spoiler tag" ); html = `Inline spoiled word.`; markdown = `Inline [spoiler]spoiled[/spoiler] word.`; assert.strictEqual( toMarkdown(html), markdown, "it should create inline spoiler tag" ); }); });