mirror of
https://github.com/amitwh/markdown-converter.git
synced 2026-08-02 18:10:18 +05:30
style: run prettier formatter over src and tests
This commit is contained in:
@@ -19,9 +19,14 @@ describe('MigrationRunner', () => {
|
||||
test('runs migration on missing v5 marker, writes v5 file, backs up v4', () => {
|
||||
const dir = tmpDir();
|
||||
fs.writeFileSync(path.join(dir, 'settings.json'), JSON.stringify({ theme: 'light' }));
|
||||
const r = new MigrationRunner({ dir, transform: (v) => ({ ...v, theme: 'system', 'migration.version': 5 }) });
|
||||
const r = new MigrationRunner({
|
||||
dir,
|
||||
transform: (v) => ({ ...v, theme: 'system', 'migration.version': 5 }),
|
||||
});
|
||||
expect(r.run()).toBe('migrated');
|
||||
expect(JSON.parse(fs.readFileSync(path.join(dir, 'settings.json'), 'utf-8'))['migration.version']).toBe(5);
|
||||
expect(
|
||||
JSON.parse(fs.readFileSync(path.join(dir, 'settings.json'), 'utf-8'))['migration.version']
|
||||
).toBe(5);
|
||||
expect(fs.existsSync(path.join(dir, 'settings.v4.bak.json'))).toBe(true);
|
||||
fs.rmSync(dir, { recursive: true });
|
||||
});
|
||||
@@ -37,16 +42,28 @@ describe('MigrationRunner', () => {
|
||||
test('returns failed and writes v5 marker so subsequent runs skip migration', () => {
|
||||
const dir = tmpDir();
|
||||
fs.writeFileSync(path.join(dir, 'settings.json'), JSON.stringify({ theme: 'light' }));
|
||||
const r = new MigrationRunner({ dir, transform: () => { throw new Error('boom'); } });
|
||||
const r = new MigrationRunner({
|
||||
dir,
|
||||
transform: () => {
|
||||
throw new Error('boom');
|
||||
},
|
||||
});
|
||||
expect(r.run()).toBe('failed');
|
||||
// v5 marker is written so next launch skips migration
|
||||
expect(JSON.parse(fs.readFileSync(path.join(dir, 'settings.json'), 'utf-8'))['migration.version']).toBe(5);
|
||||
expect(
|
||||
JSON.parse(fs.readFileSync(path.join(dir, 'settings.json'), 'utf-8'))['migration.version']
|
||||
).toBe(5);
|
||||
// Original data is preserved (theme: light is still there)
|
||||
expect(fs.readFileSync(path.join(dir, 'settings.json'), 'utf-8')).toContain('light');
|
||||
// Backup exists
|
||||
expect(fs.existsSync(path.join(dir, 'settings.v4.bak.json'))).toBe(true);
|
||||
// Subsequent run skips
|
||||
const r2 = new MigrationRunner({ dir, transform: () => { throw new Error('should not be called'); } });
|
||||
const r2 = new MigrationRunner({
|
||||
dir,
|
||||
transform: () => {
|
||||
throw new Error('should not be called');
|
||||
},
|
||||
});
|
||||
expect(r2.run()).toBe('skipped');
|
||||
fs.rmSync(dir, { recursive: true });
|
||||
});
|
||||
|
||||
@@ -30,10 +30,7 @@ describe('UpdaterService', () => {
|
||||
emitter.emit('update-available', { version: '5.0.2' });
|
||||
});
|
||||
await service.check();
|
||||
expect(states).toEqual([
|
||||
{ state: 'checking' },
|
||||
{ state: 'available', version: '5.0.2' },
|
||||
]);
|
||||
expect(states).toEqual([{ state: 'checking' }, { state: 'available', version: '5.0.2' }]);
|
||||
});
|
||||
|
||||
test('check() emits error on network failure', async () => {
|
||||
@@ -57,4 +54,4 @@ describe('UpdaterService', () => {
|
||||
service.install();
|
||||
expect(mockAutoUpdater.quitAndInstall).toHaveBeenCalled();
|
||||
});
|
||||
});
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user