diff --git a/tests/e2e/60-pilot-rehome.e2e.ts b/tests/e2e/60-pilot-rehome.e2e.ts index a0d839f..72d52ae 100644 --- a/tests/e2e/60-pilot-rehome.e2e.ts +++ b/tests/e2e/60-pilot-rehome.e2e.ts @@ -466,8 +466,12 @@ describe('PILOT-REHOME: перенос заглушки арендатора н const dry = runRehome(['--dry-run', '--json'], adminUrl); expect(dry.status, `dry-run exit: ${dry.stderr}`).toBe(0); expect(dry.report, `dry-run без JSON-отчёта: ${dry.stdout}`).not.toBeNull(); + // Счётчики сравниваются как числа: count(*) из pg приходит строкой (bigint), C6 тип не фиксирует, + // а фильтр `Number(n) > 0` и сравнение суммы журнала и раньше допускали строку. const dryTables = Object.fromEntries( - Object.entries(dry.report!.tables ?? {}).filter(([, n]) => Number(n) > 0), + Object.entries(dry.report!.tables ?? {}) + .map(([table, n]) => [table, Number(n)] as const) + .filter(([, n]) => n > 0), ); expect(dryTables).toEqual(expectedTables); expect(String(dry.report!.ledger_amount_minor_sum)).toBe(before!.stub.ledgerSum);