

























@@ -65,7 +65,14 @@ import {
6565import registerDevicePair from "./index.js";
66666767async function expectPathMissing(targetPath: string): Promise<void> {
68-await expect(fs.access(targetPath)).rejects.toMatchObject({ code: "ENOENT" });
68+let error: unknown;
69+try {
70+await fs.access(targetPath);
71+} catch (caught) {
72+error = caught;
73+}
74+expect(error).toBeInstanceOf(Error);
75+expect((error as NodeJS.ErrnoException).code).toBe("ENOENT");
6976}
70777178afterAll(() => {
@@ -492,8 +499,19 @@ describe("device-pair /pair qr", () => {
492499expect(caption).toContain("If this QR code leaks, run /pair cleanup immediately.");
493500const mediaUrl = requireMediaUrl(opts);
494501expect(mediaUrl).toMatch(/pair-qr\.png$/);
495-expect(opts.mediaLocalRoots).toEqual([path.dirname(mediaUrl)]);
496-expect(opts).toMatchObject(testCase.expectedOpts);
502+expect(opts).toEqual({
503+cfg: {
504+gateway: {
505+auth: {
506+mode: "token",
507+token: "gateway-token",
508+},
509+},
510+},
511+ mediaUrl,
512+mediaLocalRoots: [path.dirname(mediaUrl)],
513+ ...testCase.expectedOpts,
514+});
497515expect(sentPng).toBe("fakepng");
498516await expectPathMissing(mediaUrl);
499517expect(text).toContain("QR code sent above.");
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。