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, {
|
} 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;
|
||||||
|
|||||||
@@ -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 () => {
|
||||||
|
|||||||
@@ -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: [],
|
||||||
|
|||||||
Reference in New Issue
Block a user