A personal media tracker built on the AT Protocol opnshelf.xyz
0
fork

Configure Feed

Select the types of activity you want to include in your feed.

test: fix failing backend tests

- users.controller.spec.ts: add missing SocialService mock provider
- shelf.controller.spec.ts: update getUserShelf assertion to match new
signature (now passes type and search params)
- profile.service.spec.ts: avoid deep-comparing CID objects which throw
deprecation errors; compare ref strings and subset properties instead

+17 -4
+2
backend/src/shelf/shelf.controller.spec.ts
··· 68 68 "did:plc:test", 69 69 2, 70 70 24, 71 + undefined, 72 + undefined, 71 73 ); 72 74 expect(result).toMatchObject({ 73 75 total: 10,
+10 -3
backend/src/users/profile.service.spec.ts
··· 151 151 }); 152 152 153 153 const [, record] = putRecordMock.mock.calls[0]; 154 - expect(record.avatar).toEqual(avatar); 155 - expect(record.avatar).not.toBeInstanceOf(BlobRef); 154 + expect(record.avatar).toMatchObject({ 155 + mimeType: "image/png", 156 + size: 123, 157 + }); 158 + expect(record.avatar?.ref.toString()).toBe(avatar.ref.toString()); 156 159 }); 157 160 158 161 it("seeds a fallback display name from the handle when none exists", async () => { ··· 432 435 }); 433 436 434 437 const [, record] = putRecordMock.mock.calls[0]; 435 - expect(record.avatar).toEqual(avatar); 438 + expect(record.avatar).toMatchObject({ 439 + mimeType: "image/png", 440 + size: 123, 441 + }); 442 + expect(record.avatar?.ref.toString()).toBe(avatar.ref.toString()); 436 443 expect(record.avatar).not.toHaveProperty("original"); 437 444 }); 438 445 });
+5 -1
backend/src/users/users.controller.spec.ts
··· 18 18 }, 19 19 })); 20 20 21 + import { SocialService } from "../social/social.service"; 21 22 import { UsersController } from "./users.controller"; 22 23 import { UsersService } from "./users.service"; 23 24 ··· 47 48 jest.clearAllMocks(); 48 49 const module: TestingModule = await Test.createTestingModule({ 49 50 controllers: [UsersController], 50 - providers: [{ provide: UsersService, useValue: usersService }], 51 + providers: [ 52 + { provide: UsersService, useValue: usersService }, 53 + { provide: SocialService, useValue: {} }, 54 + ], 51 55 }).compile(); 52 56 53 57 controller = module.get<UsersController>(UsersController);