import { setupRenderingTest } from "discourse/tests/helpers/component-test"; import hbs from "htmlbars-inline-precompile"; import { render } from "@ember/test-helpers"; import { module, test } from "qunit"; import sinon from "sinon"; import { exists } from "discourse/tests/helpers/qunit-helpers"; module("Discourse Chat | Component | user-card-chat-button", function (hooks) { setupRenderingTest(hooks); test("when current user can send direct messages", async function (assert) { sinon .stub(this.owner.lookup("service:chat"), "userCanDirectMessage") .value(true); await render(hbs``); assert.true(exists(".user-card-chat-btn"), "it shows the chat button"); }); test("when current user can’t send direct messages", async function (assert) { sinon .stub(this.owner.lookup("service:chat"), "userCanDirectMessage") .value(false); await render(hbs``); assert.false( exists(".user-card-chat-btn"), "it doesn’t show the chat button" ); }); });