






























@@ -37,7 +37,14 @@ describe("media store", () => {
3737}
38383939async function expectPathMissing(targetPath: string): Promise<void> {
40-await expect(fs.stat(targetPath)).rejects.toMatchObject({ code: "ENOENT" });
40+let statError: unknown;
41+try {
42+await fs.stat(targetPath);
43+} catch (error) {
44+statError = error;
45+}
46+expect(statError).toBeInstanceOf(Error);
47+expect((statError as NodeJS.ErrnoException).code).toBe("ENOENT");
4148}
42494350async function expectOriginalFilenameCase(params: {
@@ -134,9 +141,14 @@ describe("media store", () => {
134141);
135142await withTempStore(async (_store) => {
136143const mediaDir = await storeWithMock.ensureMediaDir();
137-await expect(
138-storeWithMock.saveMediaBuffer(Buffer.from("voice"), "audio/ogg", "failed-buffer"),
139-).rejects.toMatchObject({ code: "ENOSPC" });
144+let saveError: unknown;
145+try {
146+await storeWithMock.saveMediaBuffer(Buffer.from("voice"), "audio/ogg", "failed-buffer");
147+} catch (error) {
148+saveError = error;
149+}
150+expect(saveError).toBeInstanceOf(Error);
151+expect((saveError as NodeJS.ErrnoException).code).toBe("ENOSPC");
140152141153const failedDir = path.join(mediaDir, "failed-buffer");
142154const entries = await fs.readdir(failedDir).catch(() => []);
@@ -260,12 +272,21 @@ describe("media store", () => {
260272params.setupSource !== undefined
261273 ? await params.setupSource(home)
262274 : path.join(home, params.relativeSourcePath ?? "");
263-const rejection = expect(store.saveMediaSource(sourcePath)).rejects;
264275if (typeof params.expectedError === "string") {
276+const rejection = expect(store.saveMediaSource(sourcePath)).rejects;
265277await rejection.toThrow(params.expectedError);
266278return;
267279}
268-await rejection.toMatchObject(params.expectedError);
280+let sourceError: unknown;
281+try {
282+await store.saveMediaSource(sourcePath);
283+} catch (error) {
284+sourceError = error;
285+}
286+expect(sourceError).toBeInstanceOf(Error);
287+for (const [key, value] of Object.entries(params.expectedError)) {
288+expect((sourceError as Record<string, unknown>)[key]).toStrictEqual(value);
289+}
269290});
270291}
271292此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。