From 7c56dc2cbaa0918ed870db9d9b66091177f5a62a Mon Sep 17 00:00:00 2001 From: Hongbo Wu Date: Thu, 23 Nov 2023 21:33:04 +0800 Subject: [PATCH] add test cases --- packages/api/test/resolvers/article.test.ts | 48 +++++++++++++++++++++ 1 file changed, 48 insertions(+) diff --git a/packages/api/test/resolvers/article.test.ts b/packages/api/test/resolvers/article.test.ts index 6fc8f5f88..d04d8933a 100644 --- a/packages/api/test/resolvers/article.test.ts +++ b/packages/api/test/resolvers/article.test.ts @@ -1195,6 +1195,54 @@ describe('Article API', () => { }) }) + context('when wildcard search for labels', () => { + let items: LibraryItem[] = [] + let labelIds: string[] + + before(async () => { + keyword = 'label:test/*' + // Create some test items + const label1 = await createLabel('test/one', '', user.id) + const label2 = await createLabel('test/two', '', user.id) + labelIds = [label1.id, label2.id] + + items = await createLibraryItems( + [ + { + user, + title: 'test title wildcard', + readableContent: '

test wildcard

', + slug: 'test slug wildcard', + originalUrl: `${url}/wildcard`, + }, + { + user, + title: 'test title wildcard 1', + readableContent: '

test wildcard

', + slug: 'test slug wildcard 1', + originalUrl: `${url}/wildcard_1`, + }, + ], + user.id + ) + await saveLabelsInLibraryItem([label1], items[0].id, user.id) + await saveLabelsInLibraryItem([label2], items[1].id, user.id) + }) + + after(async () => { + await deleteLabels(labelIds, user.id) + await deleteLibraryItems(items, user.id) + }) + + it('returns library items with label test/one and test/two', async () => { + const res = await graphqlRequest(query, authToken).expect(200) + + expect(res.body.data.search.pageInfo.totalCount).to.eq(2) + expect(res.body.data.search.edges[0].node.id).to.eq(items[0].id) + expect(res.body.data.search.edges[1].node.id).to.eq(items[1].id) + }) + }) + context('when type:file label:test is in the query', () => { let items: LibraryItem[] = [] let label: Label