Files
webmail/lib/shared-store/__tests__/store-errors.test.ts
T

15 lines
646 B
TypeScript

import { describe, expect, it, vi } from 'vitest';
describe('isStoreUnavailableError', () => {
it('recognises the error from another module copy, where instanceof does not', async () => {
const first = await import('../types');
const thrown = new first.StoreUnavailableError('down');
vi.resetModules();
const second = await import('../types');
expect(thrown instanceof second.StoreUnavailableError).toBe(false);
expect(second.isStoreUnavailableError(thrown)).toBe(true);
expect(second.isStoreUnavailableError(new Error('other'))).toBe(false);
expect(second.isStoreUnavailableError(null)).toBe(false);
});
});