upskill-event-manager/test-fixes.js
bengizmo 993a820a84 feat: Add comprehensive development artifacts to repository
- Add 26 documentation files including test reports, deployment guides, and troubleshooting documentation
- Include 3 CSV data files for trainer imports and user registration tracking
- Add 43 JavaScript test files covering mobile optimization, Safari compatibility, and E2E testing
- Include 18 PHP utility files for debugging, geocoding, and data analysis
- Add 12 shell scripts for deployment verification, user management, and database operations
- Update .gitignore with whitelist patterns for development files, documentation, and CSV data

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-08-11 12:26:11 -03:00

65 lines
No EOL
2.7 KiB
JavaScript

const { chromium } = require('playwright');
async function testFixes() {
console.log('🧪 Testing both fixes...');
const browser = await chromium.launch({ headless: false });
const page = await browser.newPage();
try {
// Test 1: Verify registration-pending page exists and loads correctly
console.log('📋 Test 1: Testing /registration-pending/ page...');
await page.goto('https://upskill-staging.measurequick.com/registration-pending/');
await page.waitForLoadState('networkidle');
const pageTitle = await page.title();
const registrationContent = await page.locator('h2:has-text("Registration Submitted Successfully")').isVisible();
const returnToLoginLink = await page.locator('a:has-text("Return to Login")').isVisible();
console.log(` 📄 Page title: ${pageTitle}`);
console.log(` ✅ Registration content visible: ${registrationContent}`);
console.log(` 🔗 Return to login link visible: ${returnToLoginLink}`);
// Take screenshot
await page.screenshot({ path: 'test-results/registration-pending-page.png', fullPage: true });
// Test the Return to Login link
if (returnToLoginLink) {
await page.click('a:has-text("Return to Login")');
await page.waitForLoadState('networkidle');
const loginPageUrl = page.url();
const isOnLoginPage = loginPageUrl.includes('/training-login/');
console.log(` 🔗 Return link works: ${isOnLoginPage} (${loginPageUrl})`);
}
// Test 2: Check if we can access the training-login page directly
console.log('\n🔐 Test 2: Testing /training-login/ page...');
await page.goto('https://upskill-staging.measurequick.com/training-login/');
await page.waitForLoadState('networkidle');
const loginForm = await page.locator('#loginform, form[name="loginform"], #user_login').isVisible();
const loginTitle = await page.locator('h1, h2, .login-title').textContent();
console.log(` 📄 Login form visible: ${loginForm}`);
console.log(` 📝 Login page title/heading: ${loginTitle}`);
// Take screenshot
await page.screenshot({ path: 'test-results/training-login-page.png', fullPage: true });
console.log('\n✅ Both page tests completed successfully!');
console.log('\n📋 Test Summary:');
console.log(` • /registration-pending/ page: ${registrationContent ? 'WORKING' : 'FAILED'}`);
console.log(` • /training-login/ page: ${loginForm ? 'WORKING' : 'FAILED'}`);
console.log(` • Return to login link: ${returnToLoginLink ? 'WORKING' : 'FAILED'}`);
} catch (error) {
console.error('❌ Test failed:', error.message);
} finally {
await browser.close();
}
}
testFixes();