whisper-money/tests/Feature
Víctor Falcón 4930405e79 fix(budgets): keep labelled expenses out of the catch-all budget
A catch-all budget only treated categories as "claimed" by other budgets, so
every expense tracked by a label-only budget was absorbed by it as well.

Also adds budgets:reassign-labelled to re-derive the assignments the bug
already wrote.
2026-08-11 17:10:30 +02:00
..
Ai feat(stats): post the Discord stats reports in Spanish, opened by an AI summary (#752) 2026-08-10 10:13:40 +02:00
Api
Auth fix(auth): make build deterministic when REGISTRATION_ENABLED=false (#720) 2026-07-22 07:04:20 +00:00
Console fix(demo): stop demo:reset from colliding on the fake Stripe subscription id (#756) 2026-08-10 12:48:13 +00:00
Events
Jobs
Listeners
Mcp feat(mcp): budget tools — read, create, edit and delete (#779) 2026-08-11 14:28:53 +00:00
Onboarding fix(onboarding): don't trap users on the syncing step when a bank sync fails (#745) 2026-08-09 18:40:49 +02:00
OpenBanking fix(binance): value past days from Binance's own snapshot total (#763) 2026-08-11 11:04:06 +00:00
Services
Settings fix(budgets): keep per-transaction email notifications opt-in (#735) 2026-07-25 12:36:13 +02:00
Spaces
Sync
AccountBalanceControllerTest.php
AccountControllerTest.php feat(accounts): count shared accounts at the owner's percentage (#750) 2026-08-11 13:26:54 +00:00
AccountImportConfigTest.php
AccountUserCurrencyServiceTest.php
AiConsentSettingsTest.php
AiConsentTest.php
AlignAccountsEncryptedFlagMigrationTest.php
ApplyRealEstateRevaluationTest.php
AuthenticatedLayoutSafeAreaTest.php
AutomationRuleApplicationTest.php
AutomationRuleEvaluationTest.php
AutomationRuleTest.php fix(ai): stop a learned rule title from 500-ing the user's category change (#741) 2026-08-09 15:39:14 +00:00
BackfillAccountIbansCommandTest.php
BackfillXxxAccountCurrenciesTest.php
BalanceLookupTest.php
BudgetHistoricalAssignmentTest.php
BudgetNotificationTest.php feat(budgets): enable email notifications by default and coalesce alerts per transaction (#733) 2026-07-24 15:33:14 +02:00
BudgetPeriodDateTest.php
BudgetPeriodServiceTest.php
BudgetTest.php feat(mcp): budget tools — read, create, edit and delete (#779) 2026-08-11 14:28:53 +00:00
BudgetTransactionServiceTest.php
BulkUpdateTransactionsTest.php refactor(transactions): build the bulk selection once in bulkUpdate (#774) 2026-08-11 13:14:19 +00:00
CancelFreeEnableBankingConnectionsCommandTest.php
CashflowAnalyticsTest.php
CashflowPageTest.php
CatchAllBudgetTest.php fix(budgets): keep labelled expenses out of the catch-all budget 2026-08-11 17:10:30 +02:00
CategoryMonthlyBreakdownTest.php
CrapCommandTest.php ci: add duplication and complexity quality checks (#765) 2026-08-11 13:29:37 +02:00
CurrencyConversionServiceTest.php
DashboardAnalyticsTest.php
DashboardTest.php fix(auth): make build deterministic when REGISTRATION_ENABLED=false (#720) 2026-07-22 07:04:20 +00:00
DecryptTransactionsTest.php
DeleteUserCommandTest.php
DemoAccountRestrictionsTest.php fix(demo): stop demo:reset from colliding on the fake Stripe subscription id (#756) 2026-08-10 12:48:13 +00:00
DisconnectBankingConnectionsCommandTest.php
DiscordReportEmbedLimitsTest.php feat(stats): post the Discord stats reports in Spanish, opened by an AI summary (#752) 2026-08-10 10:13:40 +02:00
DiscordWebhookTest.php
EncryptionTest.php
ExampleTest.php
ExchangeRateServiceTest.php
GenerateStripePromotionCodesCommandTest.php chore(deps): update composer dependencies to latest (#764) 2026-08-11 11:15:27 +00:00
IdorVulnerabilityTest.php
ImportDataTest.php
InertiaSharedDataTest.php
IntegrationRequestTest.php
LabelTest.php
LoanTest.php refactor(accounts): split store/update in the account controller (#776) 2026-08-11 13:58:47 +00:00
LocalizationTest.php feat(currencies): add the Danish Krone (DKK) (#754) 2026-08-10 12:08:56 +02:00
LoggingConfigTest.php
MailSenderTest.php
NewTransactionsMarkerTest.php
OpenAiAppsChallengeTest.php feat(mcp): serve the ChatGPT app directory domain challenge (#749) 2026-08-10 07:46:49 +00:00
PersistUpsellSourceFromStripeTest.php
PlaintextTransactionsTest.php
PlanFeatureTest.php
PopoverSafeAreaTest.php
PostStripeEventToDiscordTest.php
PurgeResidualEncryptionArtifactsJobTest.php
PwaTest.php
QueueConfigTest.php
ReEvaluateTransactionRulesTest.php
RealEstateAvailabilityTest.php
RealEstateTest.php
ResendSyncCommandTest.php
RoadmapTest.php feat(roadmap): add a public roadmap page mirrored from UserJot (#778) 2026-08-11 14:14:59 +00:00
RouteNotificationForMailTest.php
RuleEngineParityTest.php
SavedFilterTest.php feat(transactions): add a monthly trend view to the analysis drawer (#736) 2026-07-26 17:03:52 +02:00
SelfServeRefundTest.php fix(demo): stop demo:reset from colliding on the fake Stripe subscription id (#756) 2026-08-10 12:48:13 +00:00
SendAiCohortReportCommandTest.php feat(stats): post the Discord stats reports in Spanish, opened by an AI summary (#752) 2026-08-10 10:13:40 +02:00
SendAiConsentFollowUpEmailsCommandTest.php
SendDailyStatsReportCommandTest.php feat(stats): post the Discord stats reports in Spanish, opened by an AI summary (#752) 2026-08-10 10:13:40 +02:00
SendExperimentFunnelReportCommandTest.php feat(stats): post the Discord stats reports in Spanish, opened by an AI summary (#752) 2026-08-10 10:13:40 +02:00
SendStuckCohortReportCommandTest.php
SendSubscriptionFunnelReportCommandTest.php feat(stats): post the Discord stats reports in Spanish, opened by an AI summary (#752) 2026-08-10 10:13:40 +02:00
SentryConfigTest.php
SentryUserMiddlewareTest.php
SetLocaleTest.php
SharedAccountOwnershipTest.php feat(accounts): count shared accounts at the owner's percentage (#750) 2026-08-11 13:26:54 +00:00
SitemapTest.php
StrayHttpRequestGuardTest.php
StripeSubscriptionStatsCommandTest.php
SubscriptionExperimentTest.php chore(deps): update composer dependencies to latest (#764) 2026-08-11 11:15:27 +00:00
SubscriptionTest.php
SuggestionPersistenceTest.php
SyncBankingConnectionsCommandTest.php
SyncStripePricesCommandTest.php
TrackLastActiveAtTest.php
TransactionAnalysisTest.php feat(transactions): add a monthly trend view to the analysis drawer (#736) 2026-07-26 17:03:52 +02:00
TransactionFilterTest.php
TransactionSideClassificationTest.php
TransactionTest.php
WelcomeBanksOrderingTest.php