feat: Add auto update functionality (#4686)

This commit is contained in:
Gal Zahavi
2025-07-28 17:56:52 -07:00
committed by GitHub
parent 83c4dddb7e
commit 871e0dfab8
12 changed files with 1023 additions and 20 deletions

View File

@@ -50,7 +50,9 @@ describe('checkForUpdates', () => {
name: 'test-package',
version: '1.0.0',
});
updateNotifier.mockReturnValue({ update: null });
updateNotifier.mockReturnValue({
fetchInfo: vi.fn(async () => null),
});
const result = await checkForUpdates();
expect(result).toBeNull();
});
@@ -61,10 +63,12 @@ describe('checkForUpdates', () => {
version: '1.0.0',
});
updateNotifier.mockReturnValue({
update: { current: '1.0.0', latest: '1.1.0' },
fetchInfo: vi.fn(async () => ({ current: '1.0.0', latest: '1.1.0' })),
});
const result = await checkForUpdates();
expect(result).toContain('1.0.0 → 1.1.0');
expect(result?.message).toContain('1.0.0 → 1.1.0');
expect(result?.update).toEqual({ current: '1.0.0', latest: '1.1.0' });
});
it('should return null if the latest version is the same as the current version', async () => {
@@ -73,7 +77,7 @@ describe('checkForUpdates', () => {
version: '1.0.0',
});
updateNotifier.mockReturnValue({
update: { current: '1.0.0', latest: '1.0.0' },
fetchInfo: vi.fn(async () => ({ current: '1.0.0', latest: '1.0.0' })),
});
const result = await checkForUpdates();
expect(result).toBeNull();
@@ -85,7 +89,7 @@ describe('checkForUpdates', () => {
version: '1.1.0',
});
updateNotifier.mockReturnValue({
update: { current: '1.1.0', latest: '1.0.0' },
fetchInfo: vi.fn(async () => ({ current: '1.0.0', latest: '0.09' })),
});
const result = await checkForUpdates();
expect(result).toBeNull();