45 lines
1.3 KiB
JavaScript
45 lines
1.3 KiB
JavaScript
|
|
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();
|