Files
discourse/plugins/chat/test/javascripts/unit/services/chat-drafts-manager-test.js
T

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

42 lines
1.2 KiB
JavaScript
Raw Normal View History

2023-09-26 18:05:34 +01:00
import { getOwner } from "@ember/application";
2023-10-10 19:38:59 +01:00
import { setupTest } from "ember-qunit";
import { module, test } from "qunit";
2023-05-24 15:36:46 +02:00
import fabricators from "discourse/plugins/chat/discourse/lib/fabricators";
module(
"Discourse Chat | Unit | Service | chat-drafts-manager",
function (hooks) {
setupTest(hooks);
hooks.beforeEach(function () {
this.subject = getOwner(this).lookup("service:chat-drafts-manager");
});
test("storing and retrieving message", async function (assert) {
2023-05-24 15:36:46 +02:00
const message1 = fabricators.message();
await this.subject.add(message1, message1.channel.id);
assert.strictEqual(this.subject.get(message1.channel.id), message1);
2023-05-24 15:36:46 +02:00
const message2 = fabricators.message();
await this.subject.add(message2, message2.channel.id);
2023-05-24 15:36:46 +02:00
assert.strictEqual(this.subject.get(message2.channel.id), message2);
2023-05-24 15:36:46 +02:00
});
test("#reset", async function (assert) {
const message = fabricators.message();
await this.subject.add(message, message.channel.id);
2023-05-24 15:36:46 +02:00
assert.strictEqual(Object.keys(this.subject.drafts).length, 1);
this.subject.reset();
assert.strictEqual(Object.keys(this.subject.drafts).length, 0);
});
}
);