import { expect, tap } from '@git.zone/tstest/tapbundle'; import * as opendata from '../ts/index.js' import * as paths from '../ts/paths.js'; import * as plugins from '../ts/plugins.js'; import { BusinessRecord } from '../ts/classes.businessrecord.js'; // Test configuration - explicit paths required const testNogitDir = plugins.path.join(paths.packageDir, '.nogit'); const testDownloadDir = plugins.path.join(testNogitDir, 'downloads'); const testGermanBusinessDataDir = plugins.path.join(testNogitDir, 'germanbusinessdata'); let testOpenDataInstance: opendata.OpenData; tap.test('first test', async () => { testOpenDataInstance = new opendata.OpenData({ nogitDir: testNogitDir, downloadDir: testDownloadDir, germanBusinessDataDir: testGermanBusinessDataDir }); expect(testOpenDataInstance).toBeInstanceOf(opendata.OpenData); }); tap.test('should start the instance', async () => { await testOpenDataInstance.start(); }) tap.test('should build initial data', async () => { await testOpenDataInstance.buildInitialDb(); }); tap.test('should stop the instance', async () => { await testOpenDataInstance.stop(); }); tap.start()