This repository has been archived on 2023-03-18. You can view files and clone it, but cannot push or open issues or pull requests.
osr-discourse-src/app/assets/javascripts/discourse/tests/unit/models/email-log-test.js
Jarek Radosz 4f12fd0339
DEV: Modernize model tests (#19104)
Uses `module()` instead of `discourseModule()`, native getters instead of `.get()`, fixes some assertions, uses the store instead of creating models directly
2022-11-18 20:36:32 +01:00

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"
);
});
});