whisper-money/tests
Víctor Falcón b8928234ae Align server rule normalization with the client and lock it with parity fixtures
resources/js/lib/rule-engine.ts protects the description, notes, creditor_name
and debtor_name var references from being lowercased during normalization,
while AutomationRuleService::normalizeRuleJson only listed description and notes.
The two engines had drifted, and nothing stopped them drifting further.

Extend the PHP protected set to the same four fields (the superset) and add a
shared tests/Fixtures/rule-engine-parity.json driven by both a PHP feature test
(via AutomationRuleService::ruleMatches) and a TS vitest suite (via
evaluateRulesForNewTransaction), so the same rule + transaction must yield the
same match/no-match on both sides. Behaviour-preserving: existing creditor/debtor
matching tests already passed, and this closes the divergence for good.
2026-07-04 20:48:18 +02:00
..
.pest Speed up PR CI browser path (#365) 2026-05-07 20:40:13 +01:00
Browser feat(onboarding): auto-enable AI for connected banks, ask the rest (#618) 2026-07-01 07:26:52 +00:00
Feature Align server rule normalization with the client and lock it with parity fixtures 2026-07-04 20:48:18 +02:00
Fixtures Align server rule normalization with the client and lock it with parity fixtures 2026-07-04 20:48:18 +02:00
Performance feat(transactions): make new-transaction marker cross-device (#611) 2026-06-29 19:11:37 +02:00
Support test(open-banking): e2e coverage for Enable Banking connection flows (#509) 2026-06-09 11:58:50 +02:00
Unit Consolidate savings-rate math into CashflowSummaryService 2026-07-04 20:48:18 +02:00
Pest.php refactor(banking): scalable per-provider sync via a syncer factory (#545) 2026-06-16 16:25:29 +02:00
TestCase.php Remove encryption from browser tests and demo user (#129) 2026-02-17 11:45:27 +01:00
bootstrap.php chore: upgrade Laravel 12 to 13 (#242) 2026-03-25 12:56:33 +00:00