mirror of
https://github.com/immich-app/immich.git
synced 2026-05-18 03:10:24 +03:00
refactor: use makeStream instead of inline generator
Signed-off-by: izzy <me@insrt.uk>
This commit is contained in:
@@ -3,7 +3,7 @@ import { Readable } from 'node:stream';
|
|||||||
import { text } from 'node:stream/consumers';
|
import { text } from 'node:stream/consumers';
|
||||||
import { AssetStatus, IntegrityReportType, JobName, JobStatus } from 'src/enum';
|
import { AssetStatus, IntegrityReportType, JobName, JobStatus } from 'src/enum';
|
||||||
import { IntegrityService } from 'src/services/integrity.service';
|
import { IntegrityService } from 'src/services/integrity.service';
|
||||||
import { newTestService, ServiceMocks } from 'test/utils';
|
import { makeStream, newTestService, ServiceMocks } from 'test/utils';
|
||||||
|
|
||||||
describe(IntegrityService.name, () => {
|
describe(IntegrityService.name, () => {
|
||||||
let sut: IntegrityService;
|
let sut: IntegrityService;
|
||||||
@@ -46,16 +46,16 @@ describe(IntegrityService.name, () => {
|
|||||||
describe('getIntegrityReportCsv', () => {
|
describe('getIntegrityReportCsv', () => {
|
||||||
it('gets report as csv', async () => {
|
it('gets report as csv', async () => {
|
||||||
mocks.integrityReport.streamIntegrityReports.mockReturnValue(
|
mocks.integrityReport.streamIntegrityReports.mockReturnValue(
|
||||||
(function* () {
|
makeStream([
|
||||||
yield {
|
{
|
||||||
id: 'id',
|
id: 'id',
|
||||||
createdAt: new Date(0),
|
createdAt: new Date(0),
|
||||||
path: '/path/to/file',
|
path: '/path/to/file',
|
||||||
type: IntegrityReportType.ChecksumFail,
|
type: IntegrityReportType.ChecksumFail,
|
||||||
assetId: null,
|
assetId: null,
|
||||||
fileAssetId: null,
|
fileAssetId: null,
|
||||||
};
|
},
|
||||||
})() as never,
|
]),
|
||||||
);
|
);
|
||||||
|
|
||||||
await expect(text(sut.getIntegrityReportCsv(IntegrityReportType.ChecksumFail))).resolves.toMatchInlineSnapshot(`
|
await expect(text(sut.getIntegrityReportCsv(IntegrityReportType.ChecksumFail))).resolves.toMatchInlineSnapshot(`
|
||||||
|
|||||||
Reference in New Issue
Block a user