50 lines
		
	
	
		
			No EOL
		
	
	
		
			2 KiB
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
			
		
		
	
	
			50 lines
		
	
	
		
			No EOL
		
	
	
		
			2 KiB
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
| import { STAGING_URL, PATHS, TIMEOUTS } from './config/staging-config';
 | |
| import { test, expect } from '@playwright/test';
 | |
| 
 | |
| test.describe('Plugin Activation Verification', () => {
 | |
|   test('verify plugin is enabled and appears in plugins list', async ({ page }) => {
 | |
|     // Navigate to the admin plugins page
 | |
|     await page.goto('https://upskill-staging.measurequick.com/wp-admin/plugins.php');
 | |
|     
 | |
|     // Login as admin
 | |
|     await page.fill('#user_login', process.env.STAGING_ADMIN_USER || 'admin');
 | |
|     await page.fill('#user_pass', process.env.STAGING_ADMIN_PASSWORD || 'upskill');
 | |
|     await page.click('#wp-submit');
 | |
|     
 | |
|     // Wait for admin plugins page to load
 | |
|     await page.waitForSelector('.plugins');
 | |
|     
 | |
|     // Check if the HVAC Community Events plugin is active
 | |
|     const pluginRow = await page.locator('tr[data-slug="hvac-community-events"]');
 | |
|     await expect(pluginRow).toBeVisible();
 | |
|     
 | |
|     // Check if the plugin is active
 | |
|     const isActive = await pluginRow.locator('.active').isVisible();
 | |
|     expect(isActive).toBeTruthy();
 | |
|     
 | |
|     console.log('Plugin is active in the plugins list');
 | |
|   });
 | |
|   
 | |
|   test('verify plugin menu appears in sidebar', async ({ page }) => {
 | |
|     // Navigate to the WordPress admin
 | |
|     await page.goto('https://upskill-staging.measurequick.com/wp-admin/');
 | |
|     
 | |
|     // Login as admin if not already logged in
 | |
|     if (await page.locator('#user_login').isVisible()) {
 | |
|       await page.fill('#user_login', process.env.STAGING_ADMIN_USER || 'admin');
 | |
|       await page.fill('#user_pass', process.env.STAGING_ADMIN_PASSWORD || 'upskill');
 | |
|       await page.click('#wp-submit');
 | |
|     }
 | |
|     
 | |
|     // Take a screenshot of the admin menu
 | |
|     await page.screenshot({ path: 'admin-menu.png' });
 | |
|     
 | |
|     // Look for any admin menu items
 | |
|     const menuItems = await page.locator('#adminmenu li').count();
 | |
|     console.log(`Found ${menuItems} admin menu items`);
 | |
|     
 | |
|     // Dump the entire menu HTML to diagnose issues
 | |
|     const menuHTML = await page.locator('#adminmenu').innerHTML();
 | |
|     console.log('Admin menu HTML:', menuHTML);
 | |
|   });
 | |
| }); |