|
1 | 1 | import { assert } from './test-utils/deps-node.js'; |
2 | 2 | import { EuclidianDistanceEngine, HDSModelConverters } from '../ts/index.ts'; |
3 | 3 |
|
4 | | -// Load the cervical-fluid pack from data-model-draft dist |
5 | | -import fs from 'fs'; |
6 | | -import path from 'path'; |
7 | | -import { fileURLToPath } from 'url'; |
8 | | - |
9 | | -const __dirname = path.dirname(fileURLToPath(import.meta.url)); |
10 | | -// Resolve path to data-model-draft dist (sibling repo in _macro2) |
11 | | -const macro2Root = path.resolve(__dirname, '../../..'); |
12 | | -const cervicalFluidPack = JSON.parse( |
13 | | - fs.readFileSync(path.join(macro2Root, 'data-model-draft/data-model-draft/dist/converters/cervical-fluid/pack-latest.json'), 'utf-8') |
14 | | -); |
15 | | -const moodPack = JSON.parse( |
16 | | - fs.readFileSync(path.join(macro2Root, 'data-model-draft/data-model-draft/dist/converters/mood/pack-latest.json'), 'utf-8') |
17 | | -); |
| 4 | +const MODEL_BASE_URL = 'https://model.datasafe.dev'; |
| 5 | + |
| 6 | +async function fetchPack (itemKey) { |
| 7 | + const url = `${MODEL_BASE_URL}/converters/${itemKey}/pack-latest.json`; |
| 8 | + const res = await fetch(url); |
| 9 | + if (!res.ok) throw new Error(`Failed to fetch ${url}: ${res.status}`); |
| 10 | + return res.json(); |
| 11 | +} |
| 12 | + |
| 13 | +// Module-level packs — loaded once, shared across describes |
| 14 | +let cervicalFluidPack; |
| 15 | +let moodPack; |
| 16 | + |
| 17 | +before(async () => { |
| 18 | + cervicalFluidPack = await fetchPack('cervical-fluid'); |
| 19 | + moodPack = await fetchPack('mood'); |
| 20 | +}); |
18 | 21 |
|
19 | 22 | describe('[EDEX] EuclidianDistanceEngine', function () { |
20 | 23 | let cfEngine; |
|
0 commit comments