import { STAGING_URL, PATHS, TIMEOUTS } from './config/staging-config';
import { test, expect } from '@playwright/test';

test.describe('Page Content Verification', () => {
  test('verify login page structure', async ({ page }) => {
    // Visit the login page
    await page.goto('https://upskill-staging.measurequick.com/community-login/');
    
    // Get the page content
    const pageContent = await page.content();
    
    // Log the page content for debugging
    console.log('Page content:', pageContent.substring(0, 500) + '...');
    
    // Check if the content has a login form
    const hasLoginForm = pageContent.includes('login') || pageContent.includes('Login');
    expect(hasLoginForm).toBeTruthy();
    
    // Take a screenshot of the page
    await page.screenshot({ path: 'login-page.png' });
  });
  
  test('verify dashboard page structure', async ({ page }) => {
    // Visit the dashboard page
    await page.goto('https://upskill-staging.measurequick.com/hvac-dashboard/');
    
    // Get the page content
    const pageContent = await page.content();
    
    // Log the page content for debugging
    console.log('Page content:', pageContent.substring(0, 500) + '...');
    
    // Check if the content has dashboard elements
    const hasDashboardContent = pageContent.includes('dashboard') || pageContent.includes('Dashboard');
    expect(hasDashboardContent).toBeTruthy();
    
    // Take a screenshot of the page
    await page.screenshot({ path: 'dashboard-page.png' });
  });
});