mirror of
https://github.com/discourse/discourse.git
synced 2024-11-29 22:14:47 +08:00
32 lines
902 B
Plaintext
32 lines
902 B
Plaintext
|
import UserDraft from "discourse/models/user-draft";
|
||
|
import { NEW_TOPIC_KEY } from "discourse/models/composer";
|
||
|
|
||
|
QUnit.module("model:user-drafts");
|
||
|
|
||
|
QUnit.test("stream", assert => {
|
||
|
const user = Discourse.User.create({ id: 1, username: "eviltrout" });
|
||
|
const stream = user.get("userDraftsStream");
|
||
|
assert.present(stream, "a user has a drafts stream by default");
|
||
|
assert.equal(stream.get("itemsLoaded"), 0, "no items are loaded by default");
|
||
|
assert.blank(stream.get("content"), "no content by default");
|
||
|
});
|
||
|
|
||
|
QUnit.test("draft", assert => {
|
||
|
const drafts = [
|
||
|
UserDraft.create({
|
||
|
draft_key: "topic_1",
|
||
|
post_number: "10"
|
||
|
}),
|
||
|
UserDraft.create({
|
||
|
draft_key: NEW_TOPIC_KEY
|
||
|
})
|
||
|
];
|
||
|
|
||
|
assert.equal(drafts.length, 2, "drafts count is right");
|
||
|
assert.equal(
|
||
|
drafts[1].get("draftType"),
|
||
|
I18n.t("drafts.new_topic"),
|
||
|
"loads correct draftType label"
|
||
|
);
|
||
|
});
|