mirror of
https://github.com/discourse/discourse.git
synced 2024-12-14 10:23:40 +08:00
038e5deb2a
* `@ember/owner` instead of `@ember/application` * `discourse-i18n` instead of `I18n` * `{ service } from "@ember/service"` instead of `inject as service`
28 lines
879 B
JavaScript
28 lines
879 B
JavaScript
import { getOwner } from "@ember/owner";
|
|
import { setupTest } from "ember-qunit";
|
|
import { module, test } from "qunit";
|
|
import ChatFabricators from "discourse/plugins/chat/discourse/lib/fabricators";
|
|
import ChatMessage from "discourse/plugins/chat/discourse/models/chat-message";
|
|
|
|
module("Discourse Chat | Unit | Models | chat-message", function (hooks) {
|
|
setupTest(hooks);
|
|
|
|
test(".persisted", function (assert) {
|
|
const channel = new ChatFabricators(getOwner(this)).channel();
|
|
let message = ChatMessage.create(channel, { id: null });
|
|
assert.strictEqual(message.persisted, false);
|
|
|
|
message = ChatMessage.create(channel, {
|
|
id: 1,
|
|
staged: true,
|
|
});
|
|
assert.strictEqual(message.persisted, false);
|
|
|
|
message = ChatMessage.create(channel, {
|
|
id: 1,
|
|
staged: false,
|
|
});
|
|
assert.strictEqual(message.persisted, true);
|
|
});
|
|
});
|