Uses `module()` instead of `discourseModule()`, native getters instead of `.get()`, fixes some assertions, uses the store instead of creating models directly
45 lines
1.3 KiB
JavaScript
45 lines
1.3 KiB
JavaScript
import { module, test } from "qunit";
|
|
import { setPrefix } from "discourse-common/lib/get-url";
|
|
import { setupTest } from "ember-qunit";
|
|
import { getOwner } from "discourse-common/lib/get-owner";
|
|
|
|
module("Unit | Model | email-log", function (hooks) {
|
|
setupTest(hooks);
|
|
|
|
test("create", function (assert) {
|
|
const store = getOwner(this).lookup("service:store");
|
|
assert.ok(
|
|
store.createRecord("email-log"),
|
|
"it can be created without arguments"
|
|
);
|
|
});
|
|
|
|
test("subfolder support", function (assert) {
|
|
setPrefix("/forum");
|
|
const attrs = {
|
|
id: 60,
|
|
to_address: "wikiman@asdf.com",
|
|
email_type: "user_linked",
|
|
user_id: 9,
|
|
created_at: "2018-08-08T17:21:52.022Z",
|
|
post_url: "/t/some-pro-tips-for-you/41/5",
|
|
post_description: "Some Pro Tips For You",
|
|
bounced: false,
|
|
user: {
|
|
id: 9,
|
|
username: "wikiman",
|
|
avatar_template:
|
|
"/forum/letter_avatar_proxy/v2/letter/w/dfb087/{size}.png",
|
|
},
|
|
};
|
|
const store = getOwner(this).lookup("service:store");
|
|
const emailLog = store.createRecord("email-log", attrs);
|
|
|
|
assert.strictEqual(
|
|
emailLog.post_url,
|
|
"/forum/t/some-pro-tips-for-you/41/5",
|
|
"includes the subfolder in the post url"
|
|
);
|
|
});
|
|
});
|