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, {
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;

View File

@@ -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 () => {

View File

@@ -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: [],