39 lines
1.2 KiB
JavaScript
39 lines
1.2 KiB
JavaScript
import { module, test } from "qunit";
|
|
import { getOwner } from "discourse-common/lib/get-owner";
|
|
import Site from "discourse/models/site";
|
|
|
|
module(
|
|
"Discourse Chat | Unit | Service | chat-preferred-mode",
|
|
function (hooks) {
|
|
hooks.beforeEach(function () {
|
|
Site.currentProp("mobileView", false);
|
|
|
|
this.chatPreferredMode = getOwner(this).lookup(
|
|
"service:chat-preferred-mode"
|
|
);
|
|
});
|
|
|
|
test("defaults", function (assert) {
|
|
assert.strictEqual(this.chatPreferredMode.isDrawer, true);
|
|
assert.strictEqual(this.chatPreferredMode.isFullPage, false);
|
|
|
|
Site.currentProp("mobileView", true);
|
|
|
|
assert.strictEqual(this.chatPreferredMode.isDrawer, false);
|
|
assert.strictEqual(this.chatPreferredMode.isFullPage, true);
|
|
});
|
|
|
|
test("setFullPage", function (assert) {
|
|
this.chatPreferredMode.setFullPage();
|
|
assert.strictEqual(this.chatPreferredMode.isFullPage, true);
|
|
assert.strictEqual(this.chatPreferredMode.isDrawer, false);
|
|
});
|
|
|
|
test("setDrawer", function (assert) {
|
|
this.chatPreferredMode.setDrawer();
|
|
assert.strictEqual(this.chatPreferredMode.isFullPage, false);
|
|
assert.strictEqual(this.chatPreferredMode.isDrawer, true);
|
|
});
|
|
}
|
|
);
|