mirror of
				https://github.com/zulip/zulip.git
				synced 2025-11-04 05:53:43 +00:00 
			
		
		
		
	This commit bans the use of `assert` and replaces it with `assert.ok` to avoid confusion with `assert.equal`. Fixes #18687.
		
			
				
	
	
		
			43 lines
		
	
	
		
			1.7 KiB
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
			
		
		
	
	
			43 lines
		
	
	
		
			1.7 KiB
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
import {strict as assert} from "assert";
 | 
						|
 | 
						|
import type {Page} from "puppeteer";
 | 
						|
 | 
						|
import 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.waitForXPath(
 | 
						|
        '//*[@class="compose-all-everyone-msg" and contains(text(), "Are you sure you want to mention all")]',
 | 
						|
    );
 | 
						|
    await page.click(".compose-all-everyone-confirm");
 | 
						|
    await page.waitForSelector(".compose-all-everyone-msg", {hidden: true});
 | 
						|
    await page.waitForSelector("#compose-send-status", {hidden: true});
 | 
						|
 | 
						|
    await common.check_messages_sent(page, "zhome", [["Verona > Test mention all", ["@all"]]]);
 | 
						|
}
 | 
						|
 | 
						|
common.run_test(test_mention);
 |