diff --git a/packages/api/test/resolvers/article.test.ts b/packages/api/test/resolvers/article.test.ts index f3fdafd2e..0763a1a49 100644 --- a/packages/api/test/resolvers/article.test.ts +++ b/packages/api/test/resolvers/article.test.ts @@ -1582,8 +1582,7 @@ describe('Article API', () => { title: 'test title 1', readableContent: '

test 1

', slug: 'test slug 1', - originalUrl: - 'https://www.youtube.com/watch?v=Omnivore', + originalUrl: 'https://www.youtube.com/watch?v=Omnivore', itemType: PageType.Video, }, { @@ -1609,6 +1608,45 @@ describe('Article API', () => { expect(res.body.data.search.edges[0].node.id).to.eq(items[0].id) }) }) + + context('when site:wikipedia is in the query', () => { + let items: LibraryItem[] = [] + + before(async () => { + keyword = 'site:wikipedia' + // Create some test items + items = await createLibraryItems( + [ + { + user, + title: 'test title 1', + readableContent: '

test 1

', + slug: 'test slug 1', + originalUrl: 'https://en.wikipedia.org/wiki/Omnivore', + }, + { + user, + title: 'test title 2', + readableContent: '

test 2

', + slug: 'test slug 2', + originalUrl: `${url}/test2`, + }, + ], + user.id + ) + }) + + after(async () => { + await deleteLibraryItems(items, user.id) + }) + + it('returns wikipedia pages', 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', () => {