mirror of
https://github.com/zulip/zulip.git
synced 2025-11-03 13:33:24 +00:00
streams-ui: Add UI to update and archive channel folders.
This commit adds edit and delete buttons in the dropdown list for folder. Fixes #35498.
This commit is contained in:
@@ -2,10 +2,12 @@
|
||||
|
||||
const assert = require("node:assert/strict");
|
||||
|
||||
const {make_stream} = require("./lib/example_stream.cjs");
|
||||
const {zrequire} = require("./lib/namespace.cjs");
|
||||
const {run_test} = require("./lib/test.cjs");
|
||||
|
||||
const channel_folders = zrequire("channel_folders");
|
||||
const stream_data = zrequire("stream_data");
|
||||
|
||||
run_test("basics", () => {
|
||||
const params = {};
|
||||
@@ -61,4 +63,38 @@ run_test("basics", () => {
|
||||
assert.ok(!channel_folders.is_valid_folder_id(999));
|
||||
|
||||
assert.equal(channel_folders.get_channel_folder_by_id(frontend_folder.id), frontend_folder);
|
||||
|
||||
const stream_1 = make_stream({
|
||||
stream_id: 1,
|
||||
name: "Stream 1",
|
||||
folder_id: null,
|
||||
});
|
||||
const stream_2 = make_stream({
|
||||
stream_id: 2,
|
||||
name: "Stream 2",
|
||||
folder_id: frontend_folder.id,
|
||||
});
|
||||
const stream_3 = make_stream({
|
||||
stream_id: 3,
|
||||
name: "Stream 3",
|
||||
folder_id: devops_folder.id,
|
||||
});
|
||||
const stream_4 = make_stream({
|
||||
stream_id: 4,
|
||||
name: "Stream 4",
|
||||
folder_id: frontend_folder.id,
|
||||
});
|
||||
stream_data.add_sub(stream_1);
|
||||
stream_data.add_sub(stream_2);
|
||||
stream_data.add_sub(stream_3);
|
||||
stream_data.add_sub(stream_4);
|
||||
|
||||
assert.deepEqual(channel_folders.get_stream_ids_in_folder(frontend_folder.id), [
|
||||
stream_2.stream_id,
|
||||
stream_4.stream_id,
|
||||
]);
|
||||
assert.deepEqual(channel_folders.get_stream_ids_in_folder(devops_folder.id), [
|
||||
stream_3.stream_id,
|
||||
]);
|
||||
assert.deepEqual(channel_folders.get_stream_ids_in_folder(backend_folder.id), []);
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user