When I run yarn test
locally in the packages/lib
directory, the following tests fail:
A worker process has failed to exit gracefully and has been force exited. This is likely caused by tests leaking due to improper teardown. Try running with --detectOpenHandles to find leaks.
Summary of all failing tests
FAIL services/searchengine/SearchFilter.test.js (54.11 s)
● services_SearchFilter › search type fts › should support filtering by created date
expect(received).toBe(expected) // Object.is equality
Expected: 1
Received: 0
447 |
448 | rows = await engine.search('created:20200520', { searchType });
> 449 | expect(rows.length).toBe(1);
| ^
450 | expect(ids(rows)).toContain(n1.id);
451 |
452 | rows = await engine.search('created:20200519', { searchType });
at Suite.<anonymous> (services/searchengine/SearchFilter.test.ts:449:25)
at fulfilled (services/searchengine/SearchFilter.test.js:14:24)
● services_SearchFilter › search type fts › should support filtering by between two dates
expect(received).toBe(expected) // Object.is equality
Expected: 2
Received: 1
471 |
472 | rows = await engine.search('created:20200101 -created:20200220', { searchType });
> 473 | expect(rows.length).toBe(2);
| ^
474 | expect(ids(rows)).toContain(n1.id);
475 | expect(ids(rows)).toContain(n2.id);
476 |
at Suite.<anonymous> (services/searchengine/SearchFilter.test.ts:473:25)
at fulfilled (services/searchengine/SearchFilter.test.js:14:24)
● services_SearchFilter › search type fts › should support filtering by updated date
expect(received).toBe(expected) // Object.is equality
Expected: 1
Received: 0
589 |
590 | rows = await engine.search('updated:20200520', { searchType });
> 591 | expect(rows.length).toBe(1);
| ^
592 | expect(ids(rows)).toContain(n1.id);
593 |
594 | rows = await engine.search('updated:20200519', { searchType });
at Suite.<anonymous> (services/searchengine/SearchFilter.test.ts:591:25)
at fulfilled (services/searchengine/SearchFilter.test.js:14:24)
● services_SearchFilter › search type nonlatin › should support filtering by created date
expect(received).toBe(expected) // Object.is equality
Expected: 1
Received: 0
447 |
448 | rows = await engine.search('created:20200520', { searchType });
> 449 | expect(rows.length).toBe(1);
| ^
450 | expect(ids(rows)).toContain(n1.id);
451 |
452 | rows = await engine.search('created:20200519', { searchType });
at Suite.<anonymous> (services/searchengine/SearchFilter.test.ts:449:25)
at fulfilled (services/searchengine/SearchFilter.test.js:14:24)
● services_SearchFilter › search type nonlatin › should support filtering by between two dates
expect(received).toBe(expected) // Object.is equality
Expected: 2
Received: 1
471 |
472 | rows = await engine.search('created:20200101 -created:20200220', { searchType });
> 473 | expect(rows.length).toBe(2);
| ^
474 | expect(ids(rows)).toContain(n1.id);
475 | expect(ids(rows)).toContain(n2.id);
476 |
at Suite.<anonymous> (services/searchengine/SearchFilter.test.ts:473:25)
at fulfilled (services/searchengine/SearchFilter.test.js:14:24)
● services_SearchFilter › search type nonlatin › should support filtering by updated date
expect(received).toBe(expected) // Object.is equality
Expected: 1
Received: 0
589 |
590 | rows = await engine.search('updated:20200520', { searchType });
> 591 | expect(rows.length).toBe(1);
| ^
592 | expect(ids(rows)).toContain(n1.id);
593 |
594 | rows = await engine.search('updated:20200519', { searchType });
at Suite.<anonymous> (services/searchengine/SearchFilter.test.ts:591:25)
at fulfilled (services/searchengine/SearchFilter.test.js:14:24)
Test Suites: 1 failed, 73 passed, 74 total
Tests: 6 failed, 633 passed, 639 total
Snapshots: 0 total
Time: 406.066 s
Is this expected? Should the CI be catching this?
(I'm on Manjaro Linux.)