Skip to content

Commit 5291008

Browse files
committed
Fix converter tests to fetch packs from deployed URL
Tests now fetch pack-latest.json from model.datasafe.dev instead of reading from sibling repo path, which doesn't exist in CI.
1 parent 2b42a5c commit 5291008

1 file changed

Lines changed: 17 additions & 14 deletions

File tree

tests/converterEngine.test.js

Lines changed: 17 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,23 @@
11
import { assert } from './test-utils/deps-node.js';
22
import { EuclidianDistanceEngine, HDSModelConverters } from '../ts/index.ts';
33

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+
});
1821

1922
describe('[EDEX] EuclidianDistanceEngine', function () {
2023
let cfEngine;

0 commit comments

Comments
 (0)