test(exec): stabilize Windows PATH prepend assertion

This commit is contained in:
Peter Steinberger
2026-02-25 04:29:48 +00:00
parent 2652bb1d7d
commit dd6ad0da8c

View File

@@ -533,7 +533,17 @@ describe("exec PATH handling", () => {
const text = readNormalizedTextContent(result.content);
const entries = text.split(path.delimiter);
expect(entries.slice(0, prepend.length)).toEqual(prepend);
expect(entries).toContain(basePath);
const prependIndexes = prepend.map((entry) => entries.indexOf(entry));
for (const index of prependIndexes) {
expect(index).toBeGreaterThanOrEqual(0);
}
for (let i = 1; i < prependIndexes.length; i += 1) {
expect(prependIndexes[i]).toBeGreaterThan(prependIndexes[i - 1]);
}
const baseIndex = entries.indexOf(basePath);
expect(baseIndex).toBeGreaterThanOrEqual(0);
for (const index of prependIndexes) {
expect(index).toBeLessThan(baseIndex);
}
});
});