diff --git a/tests/e2e/50-money-and-errors.e2e.ts b/tests/e2e/50-money-and-errors.e2e.ts index 4093d81..1932669 100644 --- a/tests/e2e/50-money-and-errors.e2e.ts +++ b/tests/e2e/50-money-and-errors.e2e.ts @@ -175,7 +175,7 @@ describe('Деньги, S9, A4 и даты на реальной PostgreSQL', () it('[K9/D3] официант по пресету получает оплату смены из параметров пресета', async () => { const [unit] = await createOrgUnits(1); const [employee] = await importEmployees(1); - const shiftRate = 111_111; // синтетические 1 111,11 ₽ за смену + const shiftRate = 111_100; // синтетические 1 111,00 ₽ за смену (кратно рублю, см. округление) // Предполагаемый контракт: параметры пресета передаются объектом `params` // (ключи — param_declarations правила). const assign = await api('PUT', `/employees/${employee!.id}/pay-assignment`, { diff --git a/tests/e2e/harness/fixtures.ts b/tests/e2e/harness/fixtures.ts index cafcd4f..a7d8bd7 100644 --- a/tests/e2e/harness/fixtures.ts +++ b/tests/e2e/harness/fixtures.ts @@ -138,8 +138,12 @@ export async function hourlyRuleId(): Promise { return hourly!.id; } -/** Синтетическая ставка 123,45 ₽/ч (заведомо не реальная сумма). */ -export const SYNTHETIC_RATE_MINOR = 12_345; +/** + * Синтетическая ставка 123,00 ₽/ч (заведомо не реальная сумма). Кратна рублю: расчёт + * округляет строку до rounding_unit_minor (по умолчанию 100 коп.), и 8 ч × ставка + * должны совпадать с начислением без учёта округления. + */ +export const SYNTHETIC_RATE_MINOR = 12_300; export async function assignHourly(employeeId: string, orgUnitId: string | null) { const response = await api('PUT', `/employees/${employeeId}/pay-assignment`, {