wisemapping-frontend/packages/mindplot/test/unit/import/TextImporterTestSuite.test.ts
2022-03-10 12:34:32 -03:00

27 lines
998 B
TypeScript

/* eslint-disable import/no-extraneous-dependencies */
import path from 'path';
import fs from 'fs';
import { test } from '@jest/globals';
import { exporterAssert } from './Helper';
import { parseXMLFile } from '../export/Helper';
import FreemindMap from '../../../src/components/export/freemind/Map';
import TextImporterFactory from '../../../src/components/import/TextImporterFactory';
const testNames = fs
.readdirSync(path.resolve(__dirname, './input/'))
.map((filename: string) => filename.split('.')[0]);
describe('MM import test execution', () => {
test.each(testNames)('Importing %p suite', async (testName: string) => {
// load freemap...
const freemapPath = path.resolve(__dirname, `./input/${testName}.mm`);
const mapDocument = parseXMLFile(freemapPath, 'text/xml');
const freemap: FreemindMap = new FreemindMap().loadFromDom(mapDocument);
const importer = TextImporterFactory.create('mm', freemap);
await exporterAssert(testName, importer);
});
});