diff --git a/packages/api/test/resolvers/article.test.ts b/packages/api/test/resolvers/article.test.ts index d29c7677d..b264a5bd2 100644 --- a/packages/api/test/resolvers/article.test.ts +++ b/packages/api/test/resolvers/article.test.ts @@ -1136,58 +1136,104 @@ describe('Article API', () => { }) }) - context( - 'when rss:feed in:archive is in the query', - () => { - let items: LibraryItem[] = [] + context('when rss:feed in:archive is in the query', () => { + let items: LibraryItem[] = [] - before(async () => { - keyword = 'rss:feed in:archive' - // Create some test items - items = await createLibraryItems( - [ - { - user, - title: 'test title 1', - readableContent: '
test 1
', - slug: 'test slug 1', - originalUrl: `${url}/test1`, - archivedAt: new Date(), - subscription: 'feed', - }, - { - user, - title: 'test title 2', - readableContent: 'test 2
', - slug: 'test slug 2', - originalUrl: `${url}/test2`, - subscription: 'feed', - }, - { - user, - title: 'test title 3', - readableContent: 'test 3
', - slug: 'test slug 3', - originalUrl: `${url}/test3`, - archivedAt: new Date(), - }, - ], - user.id - ) - }) + before(async () => { + keyword = 'rss:feed in:archive' + // Create some test items + items = await createLibraryItems( + [ + { + user, + title: 'test title 1', + readableContent: 'test 1
', + slug: 'test slug 1', + originalUrl: `${url}/test1`, + archivedAt: new Date(), + subscription: 'feed', + }, + { + user, + title: 'test title 2', + readableContent: 'test 2
', + slug: 'test slug 2', + originalUrl: `${url}/test2`, + subscription: 'feed', + }, + { + user, + title: 'test title 3', + readableContent: 'test 3
', + slug: 'test slug 3', + originalUrl: `${url}/test3`, + archivedAt: new Date(), + }, + ], + user.id + ) + }) - after(async () => { - await deleteLibraryItems(items, user.id) - }) + after(async () => { + await deleteLibraryItems(items, user.id) + }) - it('returns archived feed items', async () => { - const res = await graphqlRequest(query, authToken).expect(200) + it('returns archived feed items', async () => { + const res = await graphqlRequest(query, authToken).expect(200) - expect(res.body.data.search.pageInfo.totalCount).to.eq(1) - expect(res.body.data.search.edges[0].node.id).to.eq(items[0].id) - }) - } - ) + expect(res.body.data.search.pageInfo.totalCount).to.eq(1) + expect(res.body.data.search.edges[0].node.id).to.eq(items[0].id) + }) + }) + + context('when in:trash is:unread is in the query', () => { + let items: LibraryItem[] = [] + + before(async () => { + keyword = 'in:trash is:unread' + // Create some test items + items = await createLibraryItems( + [ + { + user, + title: 'test title 1', + readableContent: 'test 1
', + slug: 'test slug 1', + originalUrl: `${url}/test1`, + deletedAt: new Date(), + }, + { + user, + title: 'test title 2', + readableContent: 'test 2
', + slug: 'test slug 2', + originalUrl: `${url}/test2`, + deletedAt: new Date(), + readingProgressTopPercent: 100, + }, + { + user, + title: 'test title 3', + readableContent: 'test 3
', + slug: 'test slug 3', + originalUrl: `${url}/test3`, + }, + ], + user.id + ) + }) + + after(async () => { + await deleteLibraryItems(items, user.id) + }) + + it('returns unfinished deleted items', async () => { + const res = await graphqlRequest(query, authToken).expect(200) + + expect(res.body.data.search.pageInfo.totalCount).to.eq(1) + expect(res.body.data.search.edges[0].node.id).to.eq(items[0].id) + }) + }) }) describe('TypeaheadSearch API', () => {