1
0
mirror of https://github.com/bpatrik/pigallery2.git synced 2025-11-27 22:38:10 +02:00

Fix flaky search tests

This commit is contained in:
Patrik J. Braun
2025-10-24 23:19:04 +02:00
parent e103c59a56
commit fcdfc52489
3 changed files with 23 additions and 8 deletions

View File

@@ -196,6 +196,9 @@ export class TestHelper {
} as FaceRegion, { } as FaceRegion, {
box: {height: 10, width: 10, left: 103, top: 103}, box: {height: 10, width: 10, left: 103, top: 103},
name: 'Han Solo' name: 'Han Solo'
} as FaceRegion, {
box: {height: 10, width: 10, left: 101, top: 101},
name: 'Anakin Skywalker'
} as FaceRegion, { } as FaceRegion, {
box: {height: 10, width: 10, left: 104, top: 104}, box: {height: 10, width: 10, left: 104, top: 104},
name: 'Unkle Ben' name: 'Unkle Ben'
@@ -439,12 +442,12 @@ export class TestHelper {
dir.media.length > 0 dir.media.length > 0
? (dir.media as CoverPhotoDTO[]).slice() ? (dir.media as CoverPhotoDTO[]).slice()
: dir.directories : dir.directories
.filter((d): boolean => !!d.cache?.cover) .filter((d): boolean => !!d.cache?.cover)
.map((d): CoverPhotoDTO => { .map((d): CoverPhotoDTO => {
// Make sure cover has correct directory reference // Make sure cover has correct directory reference
d.cache.cover.directory = d; d.cache.cover.directory = d;
return d.cache.cover; return d.cache.cover;
}); });
// Sort cover candidates by configured method // Sort cover candidates by configured method
const sortBy = Config.AlbumCover.Sorting[0].method; const sortBy = Config.AlbumCover.Sorting[0].method;

View File

@@ -138,7 +138,7 @@ describe('PersonManager', (sqlHelper: DBTestHelper) => {
const count = await pm.countFaces(); const count = await pm.countFaces();
expect(count).to.be.a('number'); expect(count).to.be.a('number');
expect(count).to.be.equal(9); expect(count).to.be.equal(10);
}); });
it('should update person', async () => { it('should update person', async () => {

View File

@@ -430,6 +430,7 @@ describe('SearchManager', (sqlHelper: DBTestHelper) => {
const withProj = await sm.autocomplete(session, 'a', SearchQueryTypes.person); const withProj = await sm.autocomplete(session, 'a', SearchQueryTypes.person);
expect(withProj).to.deep.equalInAnyOrder([ expect(withProj).to.deep.equalInAnyOrder([
new AutoCompleteItem('Boba Fett', SearchQueryTypes.person), new AutoCompleteItem('Boba Fett', SearchQueryTypes.person),
new AutoCompleteItem('Anakin Skywalker', SearchQueryTypes.person),
new AutoCompleteItem('Luke Skywalker', SearchQueryTypes.person), new AutoCompleteItem('Luke Skywalker', SearchQueryTypes.person),
new AutoCompleteItem('Han Solo', SearchQueryTypes.person) new AutoCompleteItem('Han Solo', SearchQueryTypes.person)
]); ]);
@@ -671,7 +672,8 @@ describe('SearchManager', (sqlHelper: DBTestHelper) => {
type: SearchQueryTypes.SOME_OF, type: SearchQueryTypes.SOME_OF,
list: [{text: 'R2', type: SearchQueryTypes.person} as TextSearch, list: [{text: 'R2', type: SearchQueryTypes.person} as TextSearch,
{text: 'Anakin', 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); } as SomeOfSearchQuery);
expect(Utils.clone(await sm.search(DBTestHelper.defaultSession, query))).to.deep.equalInAnyOrder(removeDir({ expect(Utils.clone(await sm.search(DBTestHelper.defaultSession, query))).to.deep.equalInAnyOrder(removeDir({
@@ -695,6 +697,16 @@ describe('SearchManager', (sqlHelper: DBTestHelper) => {
query.min = 3; 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({ expect(Utils.clone(await sm.search(DBTestHelper.defaultSession, query))).to.deep.equalInAnyOrder(removeDir({
searchQuery: query, searchQuery: query,
directories: [], directories: [],