mirror of
https://github.com/zulip/zulip.git
synced 2025-11-18 04:43:58 +00:00
This is part several updates for #22524. Testing note: I removed the test test_compose_all_everyone_confirm_clicked since it heavily relies on the old way of rendering banners and is too UI-focused (instead of logic focused) for me to feel like it's worth testing that the banner is removed when clicking the button.
40 lines
1.6 KiB
TypeScript
40 lines
1.6 KiB
TypeScript
import {strict as assert} from "assert";
|
|
|
|
import type {Page} from "puppeteer";
|
|
|
|
import * as common from "../puppeteer_lib/common";
|
|
|
|
async function test_mention(page: Page): Promise<void> {
|
|
await common.log_in(page);
|
|
await page.click(".top_left_all_messages");
|
|
await page.waitForSelector("#zhome .message_row", {visible: true});
|
|
await page.keyboard.press("KeyC");
|
|
await page.waitForSelector("#compose", {visible: true});
|
|
|
|
await common.fill_form(page, 'form[action^="/json/messages"]', {
|
|
stream_message_recipient_stream: "Verona",
|
|
stream_message_recipient_topic: "Test mention all",
|
|
});
|
|
await common.select_item_via_typeahead(page, "#compose-textarea", "@**all", "all");
|
|
await common.ensure_enter_does_not_send(page);
|
|
|
|
console.log("Checking for all everyone warning");
|
|
const stream_size = await page.evaluate(() =>
|
|
zulip_test.get_subscriber_count(zulip_test.get_sub("Verona").stream_id),
|
|
);
|
|
const threshold = await page.evaluate(() => {
|
|
zulip_test.set_wildcard_mention_large_stream_threshold(5);
|
|
return zulip_test.wildcard_mention_large_stream_threshold;
|
|
});
|
|
assert.ok(stream_size > threshold);
|
|
await page.click("#compose-send-button");
|
|
|
|
await page.waitForSelector("#compose_banners .wildcard_warning", {visible: true});
|
|
await page.click("#compose_banners .wildcard_warning .compose_banner_action_button");
|
|
await page.waitForSelector(".wildcard_warning", {hidden: true});
|
|
|
|
await common.check_messages_sent(page, "zhome", [["Verona > Test mention all", ["@all"]]]);
|
|
}
|
|
|
|
common.run_test(test_mention);
|