Skip to content

Commit 986f230

Browse files
committed
test: make artifact privacy assertion portable
1 parent 659b8f2 commit 986f230

1 file changed

Lines changed: 19 additions & 5 deletions

File tree

test/plugins/antigravity-plugin-artifact.test.mjs

Lines changed: 19 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -249,11 +249,25 @@ async function createSourceRepo({ manifestText, packageJson } = {}) {
249249
}
250250

251251
async function expectCode(promise, code) {
252-
await assert.rejects(promise, (error) => {
253-
assert.equal(error.code, code);
254-
assert.equal(error.message.includes(path.parse(os.tmpdir()).root), false);
255-
return true;
256-
});
252+
const outcome = promise.then(
253+
(value) => ({ status: "fulfilled", value }),
254+
(error) => ({ status: "rejected", error }),
255+
);
256+
const tempPrefixes = [...new Set([path.resolve(os.tmpdir()), await realpath(os.tmpdir())])]
257+
.filter((tempPrefix) => tempPrefix !== path.parse(tempPrefix).root);
258+
await assert.rejects(
259+
outcome.then((result) => {
260+
if (result.status === "rejected") throw result.error;
261+
return result.value;
262+
}),
263+
(error) => {
264+
assert.equal(error.code, code);
265+
for (const tempPrefix of tempPrefixes) {
266+
assert.equal(error.message.includes(tempPrefix), false);
267+
}
268+
return true;
269+
},
270+
);
257271
}
258272

259273
test("verifies the closed Agy CLI manifest variants with recursive Markdown and runtime closure", async () => {

0 commit comments

Comments
 (0)