diff --git a/test/TestHelper.ts b/test/TestHelper.ts index 45039a2e..bd94fee5 100644 --- a/test/TestHelper.ts +++ b/test/TestHelper.ts @@ -196,6 +196,9 @@ export class TestHelper { } as FaceRegion, { box: {height: 10, width: 10, left: 103, top: 103}, name: 'Han Solo' + } as FaceRegion, { + box: {height: 10, width: 10, left: 101, top: 101}, + name: 'Anakin Skywalker' } as FaceRegion, { box: {height: 10, width: 10, left: 104, top: 104}, name: 'Unkle Ben' @@ -439,12 +442,12 @@ export class TestHelper { dir.media.length > 0 ? (dir.media as CoverPhotoDTO[]).slice() : dir.directories - .filter((d): boolean => !!d.cache?.cover) - .map((d): CoverPhotoDTO => { - // Make sure cover has correct directory reference - d.cache.cover.directory = d; - return d.cache.cover; - }); + .filter((d): boolean => !!d.cache?.cover) + .map((d): CoverPhotoDTO => { + // Make sure cover has correct directory reference + d.cache.cover.directory = d; + return d.cache.cover; + }); // Sort cover candidates by configured method const sortBy = Config.AlbumCover.Sorting[0].method; diff --git a/test/backend/unit/model/sql/PersonManager.spec.ts b/test/backend/unit/model/sql/PersonManager.spec.ts index 7d84cbb4..50a72e55 100644 --- a/test/backend/unit/model/sql/PersonManager.spec.ts +++ b/test/backend/unit/model/sql/PersonManager.spec.ts @@ -138,7 +138,7 @@ describe('PersonManager', (sqlHelper: DBTestHelper) => { const count = await pm.countFaces(); expect(count).to.be.a('number'); - expect(count).to.be.equal(9); + expect(count).to.be.equal(10); }); it('should update person', async () => { diff --git a/test/backend/unit/model/sql/SearchManager.spec.ts b/test/backend/unit/model/sql/SearchManager.spec.ts index 70a85ae4..1b086e46 100644 --- a/test/backend/unit/model/sql/SearchManager.spec.ts +++ b/test/backend/unit/model/sql/SearchManager.spec.ts @@ -430,6 +430,7 @@ describe('SearchManager', (sqlHelper: DBTestHelper) => { const withProj = await sm.autocomplete(session, 'a', SearchQueryTypes.person); expect(withProj).to.deep.equalInAnyOrder([ new AutoCompleteItem('Boba Fett', SearchQueryTypes.person), + new AutoCompleteItem('Anakin Skywalker', SearchQueryTypes.person), new AutoCompleteItem('Luke Skywalker', SearchQueryTypes.person), new AutoCompleteItem('Han Solo', SearchQueryTypes.person) ]); @@ -671,7 +672,8 @@ describe('SearchManager', (sqlHelper: DBTestHelper) => { type: SearchQueryTypes.SOME_OF, list: [{text: 'R2', type: SearchQueryTypes.person} as TextSearch, {text: 'Anakin', type: SearchQueryTypes.person} as TextSearch, - {text: 'Luke', type: SearchQueryTypes.person} as TextSearch] + {text: 'Luke', type: SearchQueryTypes.person} as TextSearch, + {text: 'Non-Existing', type: SearchQueryTypes.person} as TextSearch] } as SomeOfSearchQuery); expect(Utils.clone(await sm.search(DBTestHelper.defaultSession, query))).to.deep.equalInAnyOrder(removeDir({ @@ -695,6 +697,16 @@ describe('SearchManager', (sqlHelper: DBTestHelper) => { query.min = 3; + expect(Utils.clone(await sm.search(DBTestHelper.defaultSession, query))).to.deep.equalInAnyOrder(removeDir({ + searchQuery: query, + directories: [], + media: [p], + metaFile: [], + resultOverflow: false + } as SearchResultDTO)); + + query.min = 4; + expect(Utils.clone(await sm.search(DBTestHelper.defaultSession, query))).to.deep.equalInAnyOrder(removeDir({ searchQuery: query, directories: [],