Files
cv-site/tests/mjs/verify-migration.test.mjs
T

45 lines
1.3 KiB
JavaScript
Raw Normal View History

import { chromium } from 'playwright';
async function verifyMigration() {
const browser = await chromium.launch({ headless: true });
const context = await browser.newContext();
const page = await context.newPage();
try {
console.log('\n=== Quick Migration Verification ===\n');
// Set old values
await page.goto('http://localhost:1999/?lang=en');
await page.evaluate(() => {
localStorage.setItem('cv-length', 'extended');
localStorage.setItem('cv-icons', 'true');
});
console.log('✓ Set old values: length="extended", icons="true"');
// Reload to trigger migration
await page.reload();
await page.waitForTimeout(500);
// Check migration
const length = await page.evaluate(() => localStorage.getItem('cv-length'));
const icons = await page.evaluate(() => localStorage.getItem('cv-icons'));
console.log(`✓ After migration: length="${length}", icons="${icons}"`);
if (length === 'long' && icons === 'show') {
console.log('\n✅ Migration SUCCESS!\n');
process.exit(0);
} else {
console.error('\n❌ Migration FAILED!\n');
process.exit(1);
}
} catch (error) {
console.error('\n❌ Error:', error.message, '\n');
process.exit(1);
} finally {
await browser.close();
}
}
verifyMigration();