mirror of
https://github.com/discourse/discourse.git
synced 2024-11-24 15:29:39 +08:00
60c67afba4
- Improves styleguide support - Adds toggle color scheme to styleguide - Adds properties mutators to styleguide - Attempts to quit a session as soon as done with it in system specs, this should at least free resources faster - Refactors fabricators to simplify them - Adds more fabricators (uploads for example) - Starts implementing components pattern in system specs - Uses Chat::Message creator to create messages in system specs, this should help to have more real specs as the side effects should now happen
37 lines
1.2 KiB
JavaScript
37 lines
1.2 KiB
JavaScript
import { setupRenderingTest } from "discourse/tests/helpers/component-test";
|
|
import fabricators from "discourse/plugins/chat/discourse/lib/fabricators";
|
|
import { query } from "discourse/tests/helpers/qunit-helpers";
|
|
import hbs from "htmlbars-inline-precompile";
|
|
import { render } from "@ember/test-helpers";
|
|
import { module, test } from "qunit";
|
|
|
|
module(
|
|
"Discourse Chat | Component | chat-message-move-to-channel-modal-inner",
|
|
function (hooks) {
|
|
setupRenderingTest(hooks);
|
|
|
|
test("channel title is escaped in instructions correctly", async function (assert) {
|
|
this.set(
|
|
"channel",
|
|
fabricators.channel({ title: "<script>someeviltitle</script>" })
|
|
);
|
|
this.set("chat", { publicChannels: [this.channel] });
|
|
this.set("selectedMessageIds", [1]);
|
|
|
|
await render(hbs`
|
|
<ChatMessageMoveToChannelModalInner
|
|
@selectedMessageIds={{this.selectedMessageIds}}
|
|
@sourceChannel={{this.channel}}
|
|
@chat={{this.chat}}
|
|
/>
|
|
`);
|
|
|
|
assert.true(
|
|
query(".chat-message-move-to-channel-modal-inner").innerHTML.includes(
|
|
"<script>someeviltitle</script>"
|
|
)
|
|
);
|
|
});
|
|
}
|
|
);
|