apps/meteor/client/lib/download.spec.ts
import { download, downloadAs, downloadCsvAs, downloadJsonAs } from './download';
describe('download', () => {
it('should work', () => {
const listener = jest.fn();
document.addEventListener('click', listener, false);
download('about:blank', 'blank');
document.removeEventListener('click', listener, false);
expect(listener).toHaveBeenCalled();
});
});
describe('downloadAs', () => {
it('should work', () => {
const listener = jest.fn();
document.addEventListener('click', listener, false);
downloadAs({ data: [] }, 'blank');
document.removeEventListener('click', listener, false);
expect(listener).toHaveBeenCalled();
});
});
describe('downloadJsonAs', () => {
it('should work', () => {
const listener = jest.fn();
document.addEventListener('click', listener, false);
downloadJsonAs({}, 'blank');
document.removeEventListener('click', listener, false);
expect(listener).toHaveBeenCalled();
});
});
describe('downloadCsvAs', () => {
it('should work', () => {
const listener = jest.fn();
document.addEventListener('click', listener, false);
downloadCsvAs(
[
[1, 2, 3],
[4, 5, 6],
],
'blank',
);
document.removeEventListener('click', listener, false);
expect(listener).toHaveBeenCalled();
});
});