discourse/plugins/chat/test/javascripts/components/chat-thread-participants-test.js
David Taylor 48193767bf DEV: Sort imports
Automatically generated by `eslint --fix` to satisfy the updated configuration
2023-10-10 21:46:54 +01:00

59 lines
2.0 KiB
JavaScript

import { render } from "@ember/test-helpers";
import hbs from "htmlbars-inline-precompile";
import { module, test } from "qunit";
import { setupRenderingTest } from "discourse/tests/helpers/component-test";
import fabricators from "discourse/plugins/chat/discourse/lib/fabricators";
module(
"Discourse Chat | Component | <ChatThreadParticipants />",
function (hooks) {
setupRenderingTest(hooks);
test("no participants", async function (assert) {
this.thread = fabricators.thread();
await render(hbs`<ChatThreadParticipants @thread={{this.thread}} />`);
assert.dom(".chat-thread-participants").doesNotExist();
});
test("@includeOriginalMessageUser=true", async function (assert) {
const orignalMessageUser = fabricators.user({ username: "bob" });
this.thread = fabricators.thread({
original_message: fabricators.message({ user: orignalMessageUser }),
preview: fabricators.threadPreview({
channel: this.channel,
participant_users: [
orignalMessageUser,
fabricators.user({ username: "alice" }),
],
}),
});
await render(hbs`<ChatThreadParticipants @thread={{this.thread}} />`);
assert.dom(".chat-user-avatar[data-username]").exists({ count: 2 });
});
test("@includeOriginalMessageUser=false", async function (assert) {
const orignalMessageUser = fabricators.user({ username: "bob" });
this.thread = fabricators.thread({
original_message: fabricators.message({ user: orignalMessageUser }),
preview: fabricators.threadPreview({
channel: this.channel,
participant_users: [
orignalMessageUser,
fabricators.user({ username: "alice" }),
],
}),
});
await render(
hbs`<ChatThreadParticipants @thread={{this.thread}} @includeOriginalMessageUser={{false}} />`
);
assert.dom('.chat-user-avatar[data-username="bob"]').doesNotExist();
assert.dom('.chat-user-avatar[data-username="alice"]').exists();
});
}
);