mirror of
https://github.com/discourse/discourse.git
synced 2024-11-25 18:23:43 +08:00
0a5f548635
As part of this move, we are also renaming `discourse-chat` to `chat`.
55 lines
1.4 KiB
JavaScript
55 lines
1.4 KiB
JavaScript
import {
|
||
acceptance,
|
||
exists,
|
||
updateCurrentUser,
|
||
} from "discourse/tests/helpers/qunit-helpers";
|
||
import { test } from "qunit";
|
||
import { visit } from "@ember/test-helpers";
|
||
import { directMessageChannels } from "discourse/plugins/chat/chat-fixtures";
|
||
import { cloneJSON } from "discourse-common/lib/object";
|
||
|
||
acceptance(
|
||
"Discourse Chat - Chat Channels list - no joinable public channels",
|
||
function (needs) {
|
||
needs.user({ has_chat_enabled: true, has_joinable_public_channels: false });
|
||
|
||
needs.settings({
|
||
chat_enabled: true,
|
||
});
|
||
|
||
needs.pretender((server, helper) => {
|
||
server.get("/chat/chat_channels.json", () => {
|
||
return helper.response({
|
||
public_channels: [],
|
||
direct_message_channels: cloneJSON(directMessageChannels).mapBy(
|
||
"chat_channel"
|
||
),
|
||
});
|
||
});
|
||
|
||
server.get("/chat/:id/messages.json", () => {
|
||
return helper.response({
|
||
chat_messages: [],
|
||
meta: { can_chat: true },
|
||
});
|
||
});
|
||
});
|
||
|
||
test("Public chat channels section visibility", async function (assert) {
|
||
await visit("/chat");
|
||
|
||
assert.ok(
|
||
exists(".public-channels-section"),
|
||
"it shows the section for staff"
|
||
);
|
||
|
||
updateCurrentUser({ admin: false, moderator: false });
|
||
|
||
assert.notOk(
|
||
exists(".public-channels-section"),
|
||
"it doesn’t show the section for regular user"
|
||
);
|
||
});
|
||
}
|
||
);
|