import { test, module } from "qunit"; import I18n from "I18n"; import UserDraft from "discourse/models/user-draft"; import { NEW_TOPIC_KEY } from "discourse/models/composer"; import User from "discourse/models/user"; module("Unit | Model | user-draft", function () { test("stream", function (assert) { const user = 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"); }); test("draft", function (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" ); }); });