HEX
Server: Apache/2
System: Linux server-27-254-144-72.da.direct 5.10.0-33-amd64 #1 SMP Debian 5.10.226-1 (2024-10-03) x86_64
User: pokaorgani (1114)
PHP: 8.1.33
Disabled: exec,system,passthru,shell_exec,proc_close,proc_open,dl,popen,show_source,posix_kill,posix_mkfifo,posix_getpwuid,posix_setpgid,posix_setsid,posix_setuid,posix_setgid,posix_seteuid,posix_setegid,posix_uname
Upload Files
File: /home/pokaorgani/public_html/wp-content/themes/sydney/tests/utils/plugins.js
export async function activatePlugin( slug, page ) {

	await page.goto('http://tests.local/wp-admin/plugins.php');
	
	const disableLink = await page.$(
		`tr[data-slug="${ slug }"] .deactivate a`
	);
	if ( disableLink ) {
		return;
	}
	await page.click( `tr[data-slug="${ slug }"] .activate a` );
	await page.waitForSelector( `tr[data-slug="${ slug }"] .deactivate a` );
}

export async function deactivatePlugin( slug, page ) {

	await page.goto('http://tests.local/wp-admin/plugins.php');

	const deleteLink = await page.$( `tr[data-slug="${ slug }"] .delete a` );
	if ( deleteLink ) {
		return;
	}
	await page.click( `tr[data-slug="${ slug }"] .deactivate a` );
	
	if ( slug === 'elementor' ) {
		await page.click( `.dialog-lightbox-skip` );
		await page.waitForSelector( `tr[data-slug="${ slug }"] .delete a` );
	} else {
		await page.waitForSelector( `tr[data-slug="${ slug }"] .delete a` );
	}
}