mirror of
				https://github.com/zulip/zulip.git
				synced 2025-11-04 05:53:43 +00:00 
			
		
		
		
	puppeteer_lib: Explode CommonUtils class.
This may have originally made sense as a class that managed the browser state, but it has since turned into a dumping ground for mostly pure functions that don’t make sense to instantiate. Signed-off-by: Anders Kaseorg <anders@zulip.com>
This commit is contained in:
		
				
					committed by
					
						
						Tim Abbott
					
				
			
			
				
	
			
			
			
						parent
						
							53cf974b89
						
					
				
				
					commit
					663f1a387d
				
			
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							@@ -2,7 +2,7 @@ import {strict as assert} from "assert";
 | 
			
		||||
 | 
			
		||||
import type {ElementHandle, Page} from "puppeteer";
 | 
			
		||||
 | 
			
		||||
import common from "../puppeteer_lib/common";
 | 
			
		||||
import * as common from "../puppeteer_lib/common";
 | 
			
		||||
 | 
			
		||||
async function submit_notifications_stream_settings(page: Page): Promise<void> {
 | 
			
		||||
    await page.waitForSelector('#org-submit-notifications[data-status="unsaved"]', {visible: true});
 | 
			
		||||
 
 | 
			
		||||
@@ -2,7 +2,7 @@ import {strict as assert} from "assert";
 | 
			
		||||
 | 
			
		||||
import type {ElementHandle, Page} from "puppeteer";
 | 
			
		||||
 | 
			
		||||
import common from "../puppeteer_lib/common";
 | 
			
		||||
import * as common from "../puppeteer_lib/common";
 | 
			
		||||
 | 
			
		||||
async function check_compose_form_empty(page: Page): Promise<void> {
 | 
			
		||||
    await common.check_form_contents(page, "#send_message_form", {
 | 
			
		||||
 
 | 
			
		||||
@@ -2,7 +2,7 @@ import {strict as assert} from "assert";
 | 
			
		||||
 | 
			
		||||
import type {Page} from "puppeteer";
 | 
			
		||||
 | 
			
		||||
import common from "../puppeteer_lib/common";
 | 
			
		||||
import * as common from "../puppeteer_lib/common";
 | 
			
		||||
 | 
			
		||||
async function copy_messages(
 | 
			
		||||
    page: Page,
 | 
			
		||||
 
 | 
			
		||||
@@ -2,7 +2,7 @@ import {strict as assert} from "assert";
 | 
			
		||||
 | 
			
		||||
import type {Page} from "puppeteer";
 | 
			
		||||
 | 
			
		||||
import common from "../puppeteer_lib/common";
 | 
			
		||||
import * as common from "../puppeteer_lib/common";
 | 
			
		||||
 | 
			
		||||
// This will be the row of the the custom profile field we add.
 | 
			
		||||
const profile_field_row = "#admin_profile_fields_table tr:nth-last-child(1)";
 | 
			
		||||
 
 | 
			
		||||
@@ -1,6 +1,6 @@
 | 
			
		||||
import type {Page} from "puppeteer";
 | 
			
		||||
 | 
			
		||||
import common from "../puppeteer_lib/common";
 | 
			
		||||
import * as common from "../puppeteer_lib/common";
 | 
			
		||||
 | 
			
		||||
async function click_delete_and_return_last_msg_id(page: Page): Promise<string | undefined> {
 | 
			
		||||
    return await page.evaluate(() => {
 | 
			
		||||
 
 | 
			
		||||
@@ -2,7 +2,7 @@ import {strict as assert} from "assert";
 | 
			
		||||
 | 
			
		||||
import type {Page} from "puppeteer";
 | 
			
		||||
 | 
			
		||||
import common from "../puppeteer_lib/common";
 | 
			
		||||
import * as common from "../puppeteer_lib/common";
 | 
			
		||||
 | 
			
		||||
async function wait_for_drafts_to_disappear(page: Page): Promise<void> {
 | 
			
		||||
    await page.waitForFunction(
 | 
			
		||||
 
 | 
			
		||||
@@ -1,6 +1,6 @@
 | 
			
		||||
import type {Page} from "puppeteer";
 | 
			
		||||
 | 
			
		||||
import common from "../puppeteer_lib/common";
 | 
			
		||||
import * as common from "../puppeteer_lib/common";
 | 
			
		||||
 | 
			
		||||
async function trigger_edit_last_message(page: Page): Promise<void> {
 | 
			
		||||
    await page.evaluate(() => {
 | 
			
		||||
 
 | 
			
		||||
@@ -2,7 +2,7 @@ import {strict as assert} from "assert";
 | 
			
		||||
 | 
			
		||||
import type {Page} from "puppeteer";
 | 
			
		||||
 | 
			
		||||
import common from "../puppeteer_lib/common";
 | 
			
		||||
import * as common from "../puppeteer_lib/common";
 | 
			
		||||
 | 
			
		||||
async function test_mention(page: Page): Promise<void> {
 | 
			
		||||
    await common.log_in(page);
 | 
			
		||||
 
 | 
			
		||||
@@ -2,7 +2,7 @@ import {strict as assert} from "assert";
 | 
			
		||||
 | 
			
		||||
import type {Page} from "puppeteer";
 | 
			
		||||
 | 
			
		||||
import common from "../puppeteer_lib/common";
 | 
			
		||||
import * as common from "../puppeteer_lib/common";
 | 
			
		||||
 | 
			
		||||
async function get_stream_li(page: Page, stream_name: string): Promise<string> {
 | 
			
		||||
    const stream_id = await common.get_stream_id(page, stream_name);
 | 
			
		||||
 
 | 
			
		||||
@@ -2,7 +2,7 @@ import {strict as assert} from "assert";
 | 
			
		||||
 | 
			
		||||
import type {Page} from "puppeteer";
 | 
			
		||||
 | 
			
		||||
import common from "../puppeteer_lib/common";
 | 
			
		||||
import * as common from "../puppeteer_lib/common";
 | 
			
		||||
 | 
			
		||||
async function wait_for_tab(page: Page, tab: string): Promise<void> {
 | 
			
		||||
    const tab_slector = `#${CSS.escape(tab)}.tab-pane`;
 | 
			
		||||
 
 | 
			
		||||
@@ -2,7 +2,7 @@ import {strict as assert} from "assert";
 | 
			
		||||
 | 
			
		||||
import type {Page} from "puppeteer";
 | 
			
		||||
 | 
			
		||||
import common from "../puppeteer_lib/common";
 | 
			
		||||
import * as common from "../puppeteer_lib/common";
 | 
			
		||||
 | 
			
		||||
const email = "alice@test.example.com";
 | 
			
		||||
const subdomain = "testsubdomain";
 | 
			
		||||
@@ -67,7 +67,7 @@ async function realm_creation_tests(page: Page): Promise<void> {
 | 
			
		||||
    await page.waitForSelector("#lightbox_overlay"); // if element doesn't exist,timeout error raises
 | 
			
		||||
 | 
			
		||||
    // Updating common.realm_url because we are redirecting to it when logging out.
 | 
			
		||||
    common.realm_url = page.url();
 | 
			
		||||
    common.set_realm_url(page.url());
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
common.run_test(realm_creation_tests);
 | 
			
		||||
 
 | 
			
		||||
@@ -2,7 +2,7 @@ import {strict as assert} from "assert";
 | 
			
		||||
 | 
			
		||||
import type {Page} from "puppeteer";
 | 
			
		||||
 | 
			
		||||
import common from "../puppeteer_lib/common";
 | 
			
		||||
import * as common from "../puppeteer_lib/common";
 | 
			
		||||
 | 
			
		||||
async function test_add_linkifier(page: Page): Promise<void> {
 | 
			
		||||
    await page.waitForSelector(".admin-linkifier-form", {visible: true});
 | 
			
		||||
 
 | 
			
		||||
@@ -2,7 +2,7 @@ import {strict as assert} from "assert";
 | 
			
		||||
 | 
			
		||||
import type {Page} from "puppeteer";
 | 
			
		||||
 | 
			
		||||
import common from "../puppeteer_lib/common";
 | 
			
		||||
import * as common from "../puppeteer_lib/common";
 | 
			
		||||
 | 
			
		||||
type Playground = {
 | 
			
		||||
    playground_name: string;
 | 
			
		||||
 
 | 
			
		||||
@@ -3,7 +3,7 @@ import {strict as assert} from "assert";
 | 
			
		||||
import type {Page} from "puppeteer";
 | 
			
		||||
 | 
			
		||||
import {test_credentials} from "../../var/puppeteer/test_credentials";
 | 
			
		||||
import common from "../puppeteer_lib/common";
 | 
			
		||||
import * as common from "../puppeteer_lib/common";
 | 
			
		||||
 | 
			
		||||
const OUTGOING_WEBHOOK_BOT_TYPE = "3";
 | 
			
		||||
const GENERIC_BOT_TYPE = "1";
 | 
			
		||||
 
 | 
			
		||||
@@ -2,7 +2,7 @@ import {strict as assert} from "assert";
 | 
			
		||||
 | 
			
		||||
import type {Page} from "puppeteer";
 | 
			
		||||
 | 
			
		||||
import common from "../puppeteer_lib/common";
 | 
			
		||||
import * as common from "../puppeteer_lib/common";
 | 
			
		||||
 | 
			
		||||
const message = "test star";
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -2,7 +2,7 @@ import {strict as assert} from "assert";
 | 
			
		||||
 | 
			
		||||
import type {Page} from "puppeteer";
 | 
			
		||||
 | 
			
		||||
import common from "../puppeteer_lib/common";
 | 
			
		||||
import * as common from "../puppeteer_lib/common";
 | 
			
		||||
 | 
			
		||||
async function user_row_selector(page: Page, name: string): Promise<string> {
 | 
			
		||||
    const user_id = await common.get_user_id_from_name(page, name);
 | 
			
		||||
 
 | 
			
		||||
@@ -1,6 +1,6 @@
 | 
			
		||||
import type {ElementHandle, Page} from "puppeteer";
 | 
			
		||||
 | 
			
		||||
import common from "../puppeteer_lib/common";
 | 
			
		||||
import * as common from "../puppeteer_lib/common";
 | 
			
		||||
 | 
			
		||||
async function test_subscription_button(page: Page): Promise<void> {
 | 
			
		||||
    const stream_selector = "[data-stream-name='Venice']";
 | 
			
		||||
 
 | 
			
		||||
@@ -2,7 +2,7 @@ import {strict as assert} from "assert";
 | 
			
		||||
 | 
			
		||||
import type {Page} from "puppeteer";
 | 
			
		||||
 | 
			
		||||
import common from "../puppeteer_lib/common";
 | 
			
		||||
import * as common from "../puppeteer_lib/common";
 | 
			
		||||
 | 
			
		||||
async function navigate_to_user_list(page: Page): Promise<void> {
 | 
			
		||||
    const menu_selector = "#settings-dropdown";
 | 
			
		||||
 
 | 
			
		||||
@@ -1,6 +1,6 @@
 | 
			
		||||
import type {Page} from "puppeteer";
 | 
			
		||||
 | 
			
		||||
import common from "../puppeteer_lib/common";
 | 
			
		||||
import * as common from "../puppeteer_lib/common";
 | 
			
		||||
 | 
			
		||||
async function open_set_user_status_modal(page: Page): Promise<void> {
 | 
			
		||||
    const menu_icon_selector = ".user_sidebar_entry:first-child .user-list-sidebar-menu-icon";
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user