refactor: use makeStream instead of inline generator

Signed-off-by: izzy <me@insrt.uk>
This commit is contained in:
izzy
2026-02-06 17:28:24 +00:00
parent 08fb19b5b7
commit bbcb6b8247

View File

@@ -3,7 +3,7 @@ import { Readable } from 'node:stream';
import { text } from 'node:stream/consumers';
import { AssetStatus, IntegrityReportType, JobName, JobStatus } from 'src/enum';
import { IntegrityService } from 'src/services/integrity.service';
import { newTestService, ServiceMocks } from 'test/utils';
import { makeStream, newTestService, ServiceMocks } from 'test/utils';
describe(IntegrityService.name, () => {
let sut: IntegrityService;
@@ -46,16 +46,16 @@ describe(IntegrityService.name, () => {
describe('getIntegrityReportCsv', () => {
it('gets report as csv', async () => {
mocks.integrityReport.streamIntegrityReports.mockReturnValue(
(function* () {
yield {
makeStream([
{
id: 'id',
createdAt: new Date(0),
path: '/path/to/file',
type: IntegrityReportType.ChecksumFail,
assetId: null,
fileAssetId: null,
};
})() as never,
},
]),
);
await expect(text(sut.getIntegrityReportCsv(IntegrityReportType.ChecksumFail))).resolves.toMatchInlineSnapshot(`