diff --git a/src/modules/cards/tests/infrastructure/DrizzleCardQueryRepository.searchUrls.integration.test.ts b/src/modules/cards/tests/infrastructure/DrizzleCardQueryRepository.searchUrls.integration.test.ts index e3097e95..c50b27e8 100644 --- a/src/modules/cards/tests/infrastructure/DrizzleCardQueryRepository.searchUrls.integration.test.ts +++ b/src/modules/cards/tests/infrastructure/DrizzleCardQueryRepository.searchUrls.integration.test.ts @@ -397,100 +397,6 @@ describe('DrizzleCardQueryRepository - searchUrls', () => { }); }); - describe('Sorting', () => { - it('should sort by updated date descending', async () => { - const url1 = URL.create('https://example.com/old').unwrap(); - const metadata1 = UrlMetadata.create({ - url: url1.value, - title: 'Old Article', - description: 'Test', - }).unwrap(); - - const url2 = URL.create('https://example.com/new').unwrap(); - const metadata2 = UrlMetadata.create({ - url: url2.value, - title: 'New Article', - description: 'Test', - }).unwrap(); - - const card1 = new CardBuilder() - .withCuratorId(curator1.value) - .withUrlCard(url1, metadata1) - .withUpdatedAt(new Date('2023-01-01')) - .buildOrThrow(); - - const card2 = new CardBuilder() - .withCuratorId(curator1.value) - .withUrlCard(url2, metadata2) - .withUpdatedAt(new Date('2023-01-02')) - .buildOrThrow(); - - card1.addToLibrary(curator1); - card2.addToLibrary(curator1); - - await cardRepository.save(card1); - await cardRepository.save(card2); - - const result = await queryRepository.searchUrls({ - searchQuery: 'article', - page: 1, - limit: 10, - sortBy: CardSortField.UPDATED_AT, - sortOrder: SortOrder.DESC, - }); - - expect(result.items).toHaveLength(2); - expect(result.items[0]!.url).toBe(url2.value); // Newer first - expect(result.items[1]!.url).toBe(url1.value); - }); - - it('should sort by updated date ascending', async () => { - const url1 = URL.create('https://example.com/old').unwrap(); - const metadata1 = UrlMetadata.create({ - url: url1.value, - title: 'Old Article', - description: 'Test', - }).unwrap(); - - const url2 = URL.create('https://example.com/new').unwrap(); - const metadata2 = UrlMetadata.create({ - url: url2.value, - title: 'New Article', - description: 'Test', - }).unwrap(); - - const card1 = new CardBuilder() - .withCuratorId(curator1.value) - .withUrlCard(url1, metadata1) - .withUpdatedAt(new Date('2023-01-01')) - .buildOrThrow(); - - const card2 = new CardBuilder() - .withCuratorId(curator1.value) - .withUrlCard(url2, metadata2) - .withUpdatedAt(new Date('2023-01-02')) - .buildOrThrow(); - - card1.addToLibrary(curator1); - card2.addToLibrary(curator1); - - await cardRepository.save(card1); - await cardRepository.save(card2); - - const result = await queryRepository.searchUrls({ - searchQuery: 'article', - page: 1, - limit: 10, - sortBy: CardSortField.UPDATED_AT, - sortOrder: SortOrder.ASC, - }); - - expect(result.items).toHaveLength(2); - expect(result.items[0]!.url).toBe(url1.value); // Older first - expect(result.items[1]!.url).toBe(url2.value); - }); - }); - describe('Pagination', () => { it('should paginate results correctly', async () => { // Create 5 cards