From 27ec47d43328acee3f0e03ef16f894dc8d8b0d97 Mon Sep 17 00:00:00 2001 From: Shakker Date: Mon, 11 May 2026 09:18:01 +0100 Subject: [PATCH] test: tighten device pair assertions --- extensions/device-pair/index.test.ts | 24 +++++++++++++++++++++--- 1 file changed, 21 insertions(+), 3 deletions(-) diff --git a/extensions/device-pair/index.test.ts b/extensions/device-pair/index.test.ts index e1124663375..e7709c387bb 100644 --- a/extensions/device-pair/index.test.ts +++ b/extensions/device-pair/index.test.ts @@ -65,7 +65,14 @@ import { import registerDevicePair from "./index.js"; async function expectPathMissing(targetPath: string): Promise { - await expect(fs.access(targetPath)).rejects.toMatchObject({ code: "ENOENT" }); + let error: unknown; + try { + await fs.access(targetPath); + } catch (caught) { + error = caught; + } + expect(error).toBeInstanceOf(Error); + expect((error as NodeJS.ErrnoException).code).toBe("ENOENT"); } afterAll(() => { @@ -492,8 +499,19 @@ describe("device-pair /pair qr", () => { expect(caption).toContain("If this QR code leaks, run /pair cleanup immediately."); const mediaUrl = requireMediaUrl(opts); expect(mediaUrl).toMatch(/pair-qr\.png$/); - expect(opts.mediaLocalRoots).toEqual([path.dirname(mediaUrl)]); - expect(opts).toMatchObject(testCase.expectedOpts); + expect(opts).toEqual({ + cfg: { + gateway: { + auth: { + mode: "token", + token: "gateway-token", + }, + }, + }, + mediaUrl, + mediaLocalRoots: [path.dirname(mediaUrl)], + ...testCase.expectedOpts, + }); expect(sentPng).toBe("fakepng"); await expectPathMissing(mediaUrl); expect(text).toContain("QR code sent above.");