You've already forked pigallery2
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:
@@ -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;
|
||||
|
||||
@@ -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 () => {
|
||||
|
||||
@@ -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: [],
|
||||
|
||||
Reference in New Issue
Block a user