mirror of
https://github.com/discourse/discourse.git
synced 2024-12-03 17:33:39 +08:00
60c67afba4
- Improves styleguide support - Adds toggle color scheme to styleguide - Adds properties mutators to styleguide - Attempts to quit a session as soon as done with it in system specs, this should at least free resources faster - Refactors fabricators to simplify them - Adds more fabricators (uploads for example) - Starts implementing components pattern in system specs - Uses Chat::Message creator to create messages in system specs, this should help to have more real specs as the side effects should now happen
49 lines
1.7 KiB
JavaScript
49 lines
1.7 KiB
JavaScript
import { setupRenderingTest } from "discourse/tests/helpers/component-test";
|
|
import { exists } from "discourse/tests/helpers/qunit-helpers";
|
|
import hbs from "htmlbars-inline-precompile";
|
|
import fabricators from "discourse/plugins/chat/discourse/lib/fabricators";
|
|
import { module, test } from "qunit";
|
|
import { render } from "@ember/test-helpers";
|
|
|
|
module("Discourse Chat | Component | chat-channel-metadata", function (hooks) {
|
|
setupRenderingTest(hooks);
|
|
|
|
test("displays last message sent at", async function (assert) {
|
|
let lastMessageSentAt = moment().subtract(1, "day").format();
|
|
this.channel = fabricators.directMessageChannel({
|
|
last_message_sent_at: lastMessageSentAt,
|
|
});
|
|
|
|
await render(hbs`<ChatChannelMetadata @channel={{this.channel}} />`);
|
|
|
|
assert.dom(".chat-channel-metadata__date").hasText("Yesterday");
|
|
|
|
lastMessageSentAt = moment();
|
|
this.channel.lastMessageSentAt = lastMessageSentAt;
|
|
await render(hbs`<ChatChannelMetadata @channel={{this.channel}} />`);
|
|
|
|
assert
|
|
.dom(".chat-channel-metadata__date")
|
|
.hasText(lastMessageSentAt.format("LT"));
|
|
});
|
|
|
|
test("unreadIndicator", async function (assert) {
|
|
this.channel = fabricators.directMessageChannel();
|
|
this.channel.tracking.unreadCount = 1;
|
|
|
|
this.unreadIndicator = true;
|
|
await render(
|
|
hbs`<ChatChannelMetadata @channel={{this.channel}} @unreadIndicator={{this.unreadIndicator}}/>`
|
|
);
|
|
|
|
assert.true(exists(".chat-channel-unread-indicator"));
|
|
|
|
this.unreadIndicator = false;
|
|
await render(
|
|
hbs`<ChatChannelMetadata @channel={{this.channel}} @unreadIndicator={{this.unreadIndicator}}/>`
|
|
);
|
|
|
|
assert.false(exists(".chat-channel-unread-indicator"));
|
|
});
|
|
});
|