topola-viewer/src/datasource/load_data.spec.ts
2025-02-06 00:11:24 +01:00

25 lines
814 B
TypeScript

import {describe, expect, it} from '@jest/globals';
import {Blob} from 'buffer';
import {readFileSync} from 'fs';
import {loadFile} from './load_data';
describe('loadFile', () => {
global.URL.createObjectURL = jest.fn();
it('loads GEDCOM file', async () => {
const file = readFileSync('src/datasource/testdata/test.ged');
const blob = new Blob([file]) as globalThis.Blob;
const {gedcom, images} = await loadFile(blob);
expect(gedcom.length).toBe(4408);
expect(images).toEqual(new Map());
});
it('loads GEDZIP file', async () => {
const file = readFileSync('src/datasource/testdata/test.gdz');
const blob = new Blob([file]) as globalThis.Blob;
const {gedcom, images} = await loadFile(blob);
expect(gedcom.length).toBe(4408);
expect(images.size).toBe(1);
});
});