axios-cache-interceptor/test/bundle.test.ts
2022-01-03 09:13:43 -03:00

31 lines
1.1 KiB
TypeScript

import { isAxiosCacheInterceptor, setupCache } from '../src/cache/create';
import { buildMemoryStorage } from '../src/storage/memory';
import { buildWebStorage } from '../src/storage/web-api';
describe('test bundle imports', () => {
it('tests browser ', async () => {
const bundle = await import('../src/index.browser');
expect(bundle.setupCache).toBe(setupCache);
expect(bundle.isAxiosCacheInterceptor).toBe(isAxiosCacheInterceptor);
expect(bundle.buildMemoryStorage).toBe(buildMemoryStorage);
expect(bundle.buildWebStorage).toBe(buildWebStorage);
});
it('test development bundle imports', async () => {
const oldWarn = console.warn;
console.warn = jest.fn();
const bundle = await import('../src/index.development');
expect(console.warn).toHaveBeenCalledTimes(1);
expect(bundle.setupCache).toBe(setupCache);
expect(bundle.isAxiosCacheInterceptor).toBe(isAxiosCacheInterceptor);
expect(bundle.buildMemoryStorage).toBe(buildMemoryStorage);
expect(bundle.buildWebStorage).toBe(buildWebStorage);
console.warn = oldWarn;
});
});