πŸ§ͺ Rapport Tests Pest Laravel β€” PREPROD

20/08/2026 04:48:59 · ❌ 49 test(s) en échec

663
Total
610
PassΓ©s
49
Γ‰chouΓ©s
4
IgnorΓ©s
732.8s
DurΓ©e
StatutClasseTestDurΓ©eMessage
βœ… Tests.Api.Inpulse.InpulseTest Sync products 0.013s
❌ Tests.Features.Loggers.FridgeLoggerBatchReplayTest baseline saint denis june 1 reproduces counter bug 19.236s baseline saint denis june 1 reproduces counter bugExpecting null not to be null 'No log found for logger 1 at …:35:01'. at tests/Setup/LoggerAssertionHelpers.php:15 at tests/Features/Loggers/FridgeLoggerBatchReplayTest.php:138
βœ… Tests.Features.Loggers.FridgeLoggerBatchReplayTest baseline pfc fruit legume june 1 reproduces counter bug 8.943s
❌ Tests.Features.Loggers.FridgeLoggerBatchReplayTest baseline saint denis excursion time is counter times 600 9.715s baseline saint denis excursion time is counter times 600Expecting null not to be null 'No log found for logger 1 at …:35:01'. at tests/Setup/LoggerAssertionHelpers.php:15 at tests/Features/Loggers/FridgeLoggerBatchReplayTest.php:195
βœ… Tests.Features.Loggers.FridgeLoggerBatchReplayTest nominal single measure every 10 min still works 9.956s
βœ… Tests.Features.Loggers.FridgeLoggerBatchReplayTest baseline logger issue day csv reproduces error-day behavior 10.023s
βœ… Tests.Features.Loggers.FridgeLoggerBatchReplayTest baseline logger issue day csv with connectivity checks 15.633s
βœ… Tests.Features.Loggers.FridgeLoggerBatchReplayTest baseline logger issue day mod nico 1 csv reproduces error-day behavior 10.539s
βœ… Tests.Features.Loggers.FridgeLoggerBatchReplayTest baseline logger issue day mod nico 2 csv reproduces error-day behavior 10.882s
βœ… Tests.Features.Loggers.FridgeLoggerBatchReplayTest baseline quick june 2026 csv 35.916s
βœ… Tests.Features.Loggers.FridgeLoggerBatchReplayTest replay OK_CASE quick nevers marzy csv 11.959s
βœ… Tests.Features.Loggers.FridgeLoggerBatchReplayTest replay TEMP_KO_CONN_OK_CASE_WITH_EXCLUSION quick villeneuve csv 16.261s
βœ… Tests.Features.Sync.FridgeLoggersTest Temperatures 11.490s
βœ… Tests.Features.Sync.FridgeLoggersTest Several measures 10.556s
βœ… Tests.Features.Sync.FridgeLoggersTest Connection 11.197s
βœ… Tests.Features.Sync.FridgeLoggersTest Epv cauderan 18.256s
βœ… Tests.Features.Sync.FridgeLoggersTest Terrasse saint pol 11.167s
βœ… Tests.Features.Sync.FridgeLoggersTest Global connection 15.295s
βœ… Tests.Features.Sync.FridgeLoggersTest ClosedDates logger 11.133s
βœ… Tests.Features.Sync.FridgeLoggersTest ClosedDates logger 11.152s
βœ… Tests.Features.Sync.FridgeLoggersTest ClosedDates contacts 11.587s
βœ… Tests.Features.Sync.FridgeLoggersTest ClosedDates connexion contacts 10.779s
βœ… Tests.Features.Sync.FridgeLoggersTest ClosedDates connexion contacts 10.848s
βœ… Tests.Features.Sync.FridgeLoggersTest Case cirl 18.490s
βœ… Tests.Features.Sync.FridgeLoggersTest No data alerts 13.114s
βœ… Tests.Features.Sync.FridgeLoggersTest NoDataAlerts AllLoggers 10.802s
βœ… Tests.Features.Sync.FridgeLoggersTest NoDataAlerts ResumeBeforeSecondAlert 11.018s
βœ… Tests.Features.Sync.FridgeLoggersTest NoDataAlerts MultipleLoggers 12.628s
βœ… Tests.Features.Sync.FridgeLoggersTest NoDataAlert IgnoresInactiveLoggers 9.496s
βœ… Tests.Features.Loggers.LoggerClosedDatesScenariosTest back_to_normal after exclusion sends no email when issue was never alerted 10.023s
βœ… Tests.Features.Loggers.LoggerClosedDatesScenariosTest deferred issue resolved during exclusion is not promoted when exclusion ends 9.451s
βœ… Tests.Features.Loggers.LoggerConnectionScenariosTest scenario stable produces one batch per measurement 9.125s
βœ… Tests.Features.Loggers.LoggerConnectionScenariosTest scenario stable and unstable accept inLimits OK KO 8.899s
βœ… Tests.Features.Loggers.LoggerConnectionScenariosTest scenario unstable produces one burst with backlog since last reception 9.128s
βœ… Tests.Features.Loggers.LoggerConnectionScenariosTest scenario stable then unstable then noData then unstable then stable ends in stable_ok 9.951s
βœ… Tests.Features.Loggers.LoggerConnectionScenariosTest stable_ok to stable_ko triggers temperature_issue 9.497s
βœ… Tests.Features.Loggers.LoggerConnectionScenariosTest scenario stable then noData then unstable then stable 9.668s
βœ… Tests.Features.Loggers.LoggerConnectionScenariosTest connection scenario shapes with data set "dataset "stable β†’ unstable β†’ noData β†’ unstable β†’ stable"" 9.209s
βœ… Tests.Features.Loggers.LoggerConnectionScenariosTest connection scenario shapes with data set "dataset "stable β†’ noData β†’ unstable β†’ stable"" 9.317s
βœ… Tests.Features.Loggers.LoggerPeriodicTemperatureTickTest periodic tick triggers dizzy temperature issue after ko readings then silence 9.283s
βœ… Tests.Features.Loggers.LoggerPeriodicTemperatureTickTest periodic tick does not run when last reading temperature is in limits 9.504s
βœ… Tests.Features.Loggers.LoggerPeriodicTemperatureTickTest periodic tick sends temperature reminder when excursion remains open without new data 9.802s
βœ… Tests.Features.Loggers.LoggerPeriodicTemperatureTickTest periodic tick does nothing when window has no readings 9.604s
βœ… Tests.Features.Loggers.LoggerTemperatureReminderTest reminder event type mirrors initial temperature issue 0.049s
βœ… Tests.Features.Loggers.LoggerTemperatureReminderTest sendsTemperatureReminder identifies reminder events 0.048s
βœ… Tests.Features.Loggers.LoggerWindowTransitionsTest dizzy temperature issue variant distinguishes co-occurring dizzy_started 0.037s
βœ… Tests.Features.Loggers.LoggerWindowTransitionsTest dizzy ended alert variant covers temperature outcomes 0.039s
βœ… Tests.Features.Loggers.LoggerWindowTransitionsTest temperature and resolution alerts are suppressed when dizzy ended covers them 0.037s
βœ… Tests.Features.Loggers.LoggerWindowTransitionsTest transition planner returns expected events with data set "dataset "stable_ok β†’ stable_ko"" 0.046s
βœ… Tests.Features.Loggers.LoggerWindowTransitionsTest transition planner returns expected events with data set "dataset "stable_ok β†’ unstable_ok"" 0.037s
βœ… Tests.Features.Loggers.LoggerWindowTransitionsTest transition planner returns expected events with data set "dataset "stable_ok β†’ unstable_ko"" 0.037s
βœ… Tests.Features.Loggers.LoggerWindowTransitionsTest transition planner returns expected events with data set "dataset "stable_ko β†’ stable_ok"" 0.037s
βœ… Tests.Features.Loggers.LoggerWindowTransitionsTest transition planner returns expected events with data set "dataset "stable_ko β†’ unstable_ok"" 0.037s
βœ… Tests.Features.Loggers.LoggerWindowTransitionsTest transition planner returns expected events with data set "dataset "stable_ko β†’ unstable_ko"" 0.043s
βœ… Tests.Features.Loggers.LoggerWindowTransitionsTest transition planner returns expected events with data set "dataset "unstable_ok β†’ stable_ok"" 0.038s
βœ… Tests.Features.Loggers.LoggerWindowTransitionsTest transition planner returns expected events with data set "dataset "unstable_ok β†’ stable_ko"" 0.038s
βœ… Tests.Features.Loggers.LoggerWindowTransitionsTest transition planner returns expected events with data set "dataset "unstable_ok β†’ unstable_ko"" 0.038s
βœ… Tests.Features.Loggers.LoggerWindowTransitionsTest transition planner returns expected events with data set "dataset "unstable_ko β†’ stable_ok"" 0.037s
βœ… Tests.Features.Loggers.LoggerWindowTransitionsTest transition planner returns expected events with data set "dataset "unstable_ko β†’ stable_ko"" 0.037s
βœ… Tests.Features.Loggers.LoggerWindowTransitionsTest transition planner returns expected events with data set "dataset "unstable_ko β†’ unstable_ok"" 0.037s
βœ… Tests.Features.Loggers.LoggerWindowTransitionsTest transition planner returns expected events with data set "dataset "first batch (no previous state)"" 0.037s
βœ… Tests.Features.Loggers.LoggerWindowTransitionsTest window state is derived from analysis flags with data set "dataset "stable ok"" 0.038s
βœ… Tests.Features.Loggers.LoggerWindowTransitionsTest window state is derived from analysis flags with data set "dataset "stable ko"" 0.037s
βœ… Tests.Features.Loggers.LoggerWindowTransitionsTest window state is derived from analysis flags with data set "dataset "unstable ok"" 0.037s
βœ… Tests.Features.Loggers.LoggerWindowTransitionsTest window state is derived from analysis flags with data set "dataset "unstable ko"" 0.037s
βœ… Tests.Unit.ActionPlan.ActionPlanHistoryExportTest BuildRow does not crash when planFiles is eloquent collection 0.120s
βœ… Tests.Unit.ActionPlan.ActionPlanHistoryExportTest BuildRow returns dash when no files or comments 0.000s
βœ… Tests.Unit.ActionPlan.ActionPlanHistoryExportTest BuildRow merges plan comments into commentaries 0.000s
βœ… Tests.Unit.ActionPlan.ActionPlanHistoryExportTest BuildRow counts photos and documents 0.000s
βœ… Tests.Unit.ActionPlan.ActionPlanHistoryLocalServiceTest RecordableTypeForModule returns audit record class for audits 0.006s
βœ… Tests.Unit.ActionPlan.ActionPlanHistoryLocalServiceTest RecordableTypeForModule returns null for unknown module 0.000s
βœ… Tests.Unit.ActionPlan.ActionPlanHistoryLocalServiceTest GetBoardData calculates percent correctly 0.011s
βœ… Tests.Unit.ActionPlan.ActionPlanHistoryLocalServiceTest GetBoardData returns dash percent when no plans 0.000s
βœ… Tests.Unit.ActionPlan.ActionPlanHistoryLocalServiceTest GetBoardData returns 100 percent when all done 0.000s
βœ… Tests.Unit.ActionPlan.ActionPlanHistoryLocalServiceTest GetDaysData formats kpi string with percent 0.000s
βœ… Tests.Unit.ActionPlan.ActionPlanHistoryLocalServiceTest GetDaysData returns dash when total is zero 0.000s
βœ… Tests.Unit.ActionPlan.ActionPlanHistoryLocalServiceTest GetDaysData uses zero finished when day absent from finished 0.000s
βœ… Tests.Unit.ActionPlan.ActionPlanHistoryLocalServiceTest GetTableViewData delegates to repo 0.001s
βœ… Tests.Unit.ActionPlan.ActionPlanHistoryLocalServiceTest GetPopupItems delegates to repo 0.002s
βœ… Tests.Unit.ActionPlan.ActionPlanHistoryLocalServiceTest FindById delegates to repo 0.000s
βœ… Tests.Unit.ActionPlan.ActionPlanHistoryLocalServiceTest GetAuditLinkedActionPlans chains repo calls 0.000s
βœ… Tests.Unit.ActionPlan.ActionPlanHistoryLocalServiceTest GetByAuditRecordId delegates to repo 0.000s
βœ… Tests.Unit.ActionPlan.ActionPlanHistoryLocalServiceTest CountByAuditRecordId delegates to repo 0.000s
⚠️ Tests.Unit.ActionPlan.ActionPlanHistoryLocalServiceTest GetDetailsData separates documents from images 0.001s GetDetailsData separates documents from imagesIlluminate\Contracts\Container\BindingResolutionException: Target class [config] does not exist. at vendor/laravel/framework/src/Illuminate/Container/Container.php:1145 at vendor/laravel/framework/src/Illuminate/Container/Container.php:937 at vendor/lara
⚠️ Tests.Unit.ActionPlan.ActionPlanHistoryLocalServiceTest GetDetailsData returns status changelogs collection 0.001s GetDetailsData returns status changelogs collectionIlluminate\Contracts\Container\BindingResolutionException: Target class [config] does not exist. at vendor/laravel/framework/src/Illuminate/Container/Container.php:1145 at vendor/laravel/framework/src/Illuminate/Container/Container.php:937 at vendor
⚠️ Tests.Unit.ActionPlan.ActionPlanHistoryLocalServiceTest GetDetailsData returns empty data when no files or changelogs 0.000s GetDetailsData returns empty data when no files or changelogsIlluminate\Contracts\Container\BindingResolutionException: Target class [config] does not exist. at vendor/laravel/framework/src/Illuminate/Container/Container.php:1145 at vendor/laravel/framework/src/Illuminate/Container/Container.php:937
βœ… Tests.Unit.ActionPlan.ActionPlanHistoryLocalServiceTest ResolveOrphanTag returns supprimee when category is deleted 0.001s
βœ… Tests.Unit.ActionPlan.ActionPlanHistoryLocalServiceTest ResolveOrphanTag returns national when nat category and loc only settings 0.000s
βœ… Tests.Unit.ActionPlan.ActionPlanHistoryLocalServiceTest ResolveOrphanTag returns local when loc category and nat only settings 0.000s
βœ… Tests.Unit.ActionPlan.ActionPlanHistoryLocalServiceTest ResolveOrphanTag returns null when category matches active scope 0.000s
βœ… Tests.Unit.ActionPlan.ActionPlanHistoryMultiServiceTest GetHomeCardData returns required keys 0.009s
βœ… Tests.Unit.ActionPlan.ActionPlanHistoryMultiServiceTest GetDaysData returns empty array 0.000s
βœ… Tests.Unit.ActionPlan.ActionPlanHistoryMultiServiceTest GetBoardData returns stub structure 0.000s
βœ… Tests.Unit.ActionPlan.ActionPlanHistoryMultiServiceTest GetTableViewData returns empty collection 0.001s
βœ… Tests.Unit.ActionPlan.ActionPlanHistoryMultiServiceTest GetPopupItems returns empty paginator 0.000s
βœ… Tests.Unit.ActionPlan.ActionPlanHistoryMultiServiceTest FindById returns null 0.000s
βœ… Tests.Unit.ActionPlan.ActionPlanHistoryMultiServiceTest GetAuditLinkedActionPlans returns empty collection 0.000s
βœ… Tests.Unit.ActionPlan.ActionPlanHistoryMultiServiceTest GetByAuditRecordId returns empty collection 0.000s
βœ… Tests.Unit.ActionPlan.ActionPlanHistoryMultiServiceTest CountByAuditRecordId returns zero 0.000s
βœ… Tests.Unit.ActionPlan.ActionPlanHistoryMultiServiceTest BuildFilters returns empty array 0.000s
βœ… Tests.Unit.ActionPlan.ActionPlanHistoryMultiServiceTest FindAttachedFile returns null 0.000s
βœ… Tests.Unit.ActionPlan.ActionPlanParametersServiceTest UpdateSetting rejects invalid field 0.007s
βœ… Tests.Unit.ActionPlan.ActionPlanParametersServiceTest UpdateSetting propagates repo failure 0.000s
βœ… Tests.Unit.ActionPlan.ActionPlanParametersServiceTest GetIndexPageData creates settings when missing 0.001s
βœ… Tests.Unit.ActionPlan.ActionPlanParametersServiceTest GetIndexPageData does not recreate settings when present 0.000s
βœ… Tests.Unit.ActionPlan.ActionPlanParametersServiceTest GetIndexPageData returns early when settings setup fails 0.000s
βœ… Tests.Unit.ActionPlan.ActionPlanParametersServiceTest GetIndexPageData creates statuses when missing 0.000s
βœ… Tests.Unit.ActionPlan.ActionPlanParametersServiceTest GetIndexPageData does not duplicate statuses when present 0.000s
βœ… Tests.Unit.ActionPlan.ActionPlanParametersServiceTest GetCategories for client family returns family own categories 0.000s
βœ… Tests.Unit.ActionPlan.ActionPlanParametersServiceTest GetCategories without family returns only restaurant categories 0.001s
βœ… Tests.Unit.ActionPlan.ActionPlanParametersServiceTest GetCategories with family and loc param returns only restaurant categories 0.000s
βœ… Tests.Unit.ActionPlan.ActionPlanParametersServiceTest GetCategories with family and nat param returns only family categories 0.000s
βœ… Tests.Unit.ActionPlan.ActionPlanParametersServiceTest GetCategories with family passes active only to repo 0.000s
βœ… Tests.Unit.ActionPlan.ActionPlanParametersServiceTest GetCategories does not filter locally disabled family categories 0.000s
βœ… Tests.Unit.ActionPlan.ActionPlanParametersServiceTest GetCategories with family and loc nat param returns both 0.000s
βœ… Tests.Unit.ActionPlan.ActionPlanParametersServiceTest UpdateCategory returns success with model when repo succeeds 0.000s
βœ… Tests.Unit.ActionPlan.ActionPlanParametersServiceTest UpdateCategory returns failure when repo returns null 0.000s
βœ… Tests.Unit.ActionPlan.ActionPlanParametersServiceTest ToggleCategory returns success with model when repo succeeds 0.000s
βœ… Tests.Unit.ActionPlan.ActionPlanParametersServiceTest ToggleCategory returns failure when repo returns null 0.000s
βœ… Tests.Unit.ActionPlan.ActionPlanParametersServiceTest BulkDelete returns success when repo succeeds 0.000s
βœ… Tests.Unit.ActionPlan.ActionPlanParametersServiceTest BulkDelete returns failure when repo fails 0.000s
βœ… Tests.Unit.ActionPlan.ActionPlanParametersServiceTest GetIndexPageData includes settings in return 0.000s
βœ… Tests.Unit.ActionPlan.ActionPlanParametersServiceTest IsConfiguredForRestaurant returns false when no setting 0.000s
βœ… Tests.Unit.ActionPlan.ActionPlanParametersServiceTest IsConfiguredForRestaurant returns false when no active statuses 0.000s
βœ… Tests.Unit.ActionPlan.ActionPlanParametersServiceTest IsConfiguredForRestaurant returns true via loc categories 0.000s
βœ… Tests.Unit.ActionPlan.ActionPlanParametersServiceTest IsConfiguredForRestaurant returns true via nat categories 0.000s
βœ… Tests.Unit.ActionPlan.ActionPlanParametersServiceTest IsConfiguredForRestaurant returns true when loc missing but nat has categories 0.001s
βœ… Tests.Unit.ActionPlan.ActionPlanParametersServiceTest IsConfiguredForRestaurant returns false when no categories anywhere 0.000s
βœ… Tests.Unit.ActionPlan.ActionPlanParametersServiceTest IsConfiguredForRestaurant returns false when loc no categories and nat disabled 0.000s
βœ… Tests.Unit.ActionPlan.ActionPlanParametersServiceTest IsConfiguredForRestaurant returns false when nat no categories and loc disabled 0.000s
βœ… Tests.Unit.ActionPlan.ActionPlanParametersServiceTest IsConfiguredForRestaurant returns false when neither loc nor nat 0.000s
βœ… Tests.Unit.ActionPlan.ActionPlanParametersServiceTest UpdateSetting accepts all whitelisted fields with data set "photos_enabled" 0.000s
βœ… Tests.Unit.ActionPlan.ActionPlanParametersServiceTest UpdateSetting accepts all whitelisted fields with data set "photos_required" 0.000s
βœ… Tests.Unit.ActionPlan.ActionPlanParametersServiceTest UpdateSetting accepts all whitelisted fields with data set "commentaries_enabled" 0.000s
βœ… Tests.Unit.ActionPlan.ActionPlanParametersServiceTest UpdateSetting accepts all whitelisted fields with data set "commentaries_required" 0.000s
βœ… Tests.Unit.ActionPlan.ActionPlanParametersServiceTest UpdateSetting accepts all whitelisted fields with data set "documents_enabled" 0.000s
βœ… Tests.Unit.ActionPlan.ActionPlanParametersServiceTest UpdateSetting accepts all whitelisted fields with data set "documents_required" 0.000s
βœ… Tests.Unit.ActionPlan.ActionPlanParametersServiceTest UpdateSetting accepts all whitelisted fields with data set "reminder_date_enabled" 0.000s
βœ… Tests.Unit.ActionPlan.ActionPlanParametersServiceTest UpdateSetting accepts all whitelisted fields with data set "reminder_date_required" 0.000s
βœ… Tests.Unit.ActionPlan.ActionPlanServiceTest ResolveActiveCategories without family uses loc categories 0.013s
βœ… Tests.Unit.ActionPlan.ActionPlanServiceTest ResolveActiveCategories with loc only uses loc categories 0.000s
βœ… Tests.Unit.ActionPlan.ActionPlanServiceTest ResolveActiveCategories with nat only uses family categories 0.000s
βœ… Tests.Unit.ActionPlan.ActionPlanServiceTest ResolveActiveCategories with loc and nat merges both 0.000s
βœ… Tests.Unit.ActionPlan.ActionPlanServiceTest GetIndexData creates settings when missing 0.000s
βœ… Tests.Unit.ActionPlan.ActionPlanServiceTest GetIndexData does not recreate settings when present 0.000s
βœ… Tests.Unit.ActionPlan.ActionPlanServiceTest GetIndexData counts past reminder as urgent 0.001s
βœ… Tests.Unit.ActionPlan.ActionPlanServiceTest GetIndexData excludes future reminder from urgent count 0.000s
βœ… Tests.Unit.ActionPlan.ActionPlanServiceTest GetIndexData excludes null reminder from urgent count 0.000s
βœ… Tests.Unit.ActionPlan.ActionPlanServiceTest GetIndexData urgent count sums across statuses 0.000s
βœ… Tests.Unit.ActionPlan.ActionPlanServiceTest GetIndexData returns no urgent when no statuses 0.000s
βœ… Tests.Unit.ActionPlan.ActionPlanServiceTest GetIndexData statuses sorted by position 0.000s
βœ… Tests.Unit.ActionPlan.ActionPlanServiceTest GetIndexData includes plan finished within 7 days 0.000s
βœ… Tests.Unit.ActionPlan.ActionPlanServiceTest GetIndexData excludes plan finished more than 7 days ago 0.000s
βœ… Tests.Unit.ActionPlan.ActionPlanServiceTest GetIndexData old finished plan excluded from urgent count 0.000s
βœ… Tests.Unit.ActionPlan.ActionPlanServiceTest ComputeFinishedAt sets when finished statuses id matches 0.000s
βœ… Tests.Unit.ActionPlan.ActionPlanServiceTest ComputeFinishedAt clears when finished statuses id set but status differs 0.000s
βœ… Tests.Unit.ActionPlan.ActionPlanServiceTest ComputeFinishedAt fallback sets when name contains termin 0.000s
βœ… Tests.Unit.ActionPlan.ActionPlanServiceTest ComputeFinishedAt fallback is case insensitive 0.000s
βœ… Tests.Unit.ActionPlan.ActionPlanServiceTest ComputeFinishedAt fallback clears when name does not match 0.000s
βœ… Tests.Unit.ActionPlan.ActionPlanServiceTest ComputeFinishedAt preserves existing finished at when already finished 0.000s
βœ… Tests.Unit.ActionPlan.ActionPlanServiceTest ComputeFinishedAt clears when settings is null 0.000s
βœ… Tests.Unit.ActionPlan.ActionPlanServiceTest DeleteFileAttachment delegates to repo and returns result 0.000s
βœ… Tests.Unit.ActionPlan.ActionPlanServiceTest GetPlansForRecord delegates to repo with correct type and id 0.000s
βœ… Tests.Unit.ActionPlan.ActionPlanServiceTest GetAuditPlansCount returns zero when no plans 0.000s
βœ… Tests.Unit.ActionPlan.ActionPlanServiceTest GetAuditPlansCount excludes finished plans from count 0.000s
βœ… Tests.Unit.ActionPlan.ActionPlanServiceTest GetAuditPlansCount counts only non finished plans 0.000s
βœ… Tests.Unit.ActionPlan.ActionPlanServiceTest GetAuditPlansCount hasUrgent true when reminder in past 0.000s
βœ… Tests.Unit.ActionPlan.ActionPlanServiceTest GetAuditPlansCount hasUrgent false when reminder after tomorrow 0.000s
βœ… Tests.Unit.ActionPlan.ActionPlanServiceTest GetAuditPlansCount hasUrgent false when no reminder 0.000s
βœ… Tests.Unit.ActionPlan.ActionPlanServiceTest FilterByModuleAccess excludes employee with module in forbidden 0.000s
βœ… Tests.Unit.ActionPlan.ActionPlanServiceTest FilterByModuleAccess includes employee without forbidden modules 0.000s
βœ… Tests.Unit.ActionPlan.ActionPlanServiceTest FilterByModuleAccess includes employee with other forbidden module 0.000s
βœ… Tests.Unit.ActionPlan.ActionPlanServiceTest FilterByModuleAccess restores current employee when filtered out 0.000s
βœ… Tests.Unit.ActionPlan.ActionPlanServiceTest GetResponsableEmployees returns a collection 0.000s
βœ… Tests.Unit.ActionPlan.ActionPlanServiceTest GetResponsableEmployees delegates to repo with correct restaurant 0.000s
βœ… Tests.Unit.ActionPlan.ActionPlanServiceTest GetResponsableEmployees filters out employees without module access 0.000s
βœ… Tests.Unit.ActionPlan.ActionPlanServiceTest GetResponsableEmployees preserves current employee when access revoked 0.000s
βœ… Tests.Unit.ActionPlan.ActionPlanServiceTest FilterByModuleAccess does not duplicate current employee already in list 0.000s
βœ… Tests.Unit.ActionPlan.ActionPlanSyncServiceTest GetCategoriesToSync delegates and returns array 0.013s
βœ… Tests.Unit.ActionPlan.ActionPlanSyncServiceTest GetSettingsToSync delegates and returns array 0.000s
βœ… Tests.Unit.ActionPlan.ActionPlanSyncServiceTest GetActionPlansToSync delegates and returns array 0.000s
βœ… Tests.Unit.ActionPlan.ActionPlanSyncServiceTest GetAttachedFilesToSync delegates and returns array 0.000s
βœ… Tests.Unit.ActionPlan.ActionPlanSyncServiceTest GetCommentsToSync delegates and returns array 0.000s
βœ… Tests.Unit.ActionPlan.ActionPlanSyncServiceTest GetStatusesToSync returns empty array when no settings id 0.000s
βœ… Tests.Unit.ActionPlan.ActionPlanSyncServiceTest GetStatusesToSync delegates when settings id provided 0.000s
βœ… Tests.Unit.ActionPlan.ActionPlanSyncServiceTest GetStatusesToSyncForRestaurantTablet returns empty when settings missing 0.001s
βœ… Tests.Unit.ActionPlan.ActionPlanSyncServiceTest GetStatusesToSyncForRestaurantTablet delegates with tablet sync date 0.000s
βœ… Tests.Unit.ActionPlan.ActionPlanSyncServiceTest GetStatusesToSyncForRestaurantTablet ignores last sync when forced 0.000s
βœ… Tests.Unit.ActionPlan.ActionPlanSyncServiceTest LogStatusChange does not log when statuses id is null 0.000s
βœ… Tests.Unit.ActionPlan.ActionPlanSyncServiceTest LogStatusChange does not log when status unchanged 0.000s
βœ… Tests.Unit.ActionPlan.ActionPlanSyncServiceTest LogStatusChange logs when status changes 0.001s
βœ… Tests.Unit.ActionPlan.ActionPlanSyncServiceTest LogStatusChange logs when old status was null 0.000s
βœ… Tests.Unit.ActionPlan.ActionPlanSyncServiceTest SyncAttachedFile returns success when existing file found without deleted at 0.000s
βœ… Tests.Unit.ActionPlan.ActionPlanSyncServiceTest SyncAttachedFile soft deletes existing file when deleted at provided 0.000s
βœ… Tests.Unit.ActionPlan.ActionPlanSyncServiceTest SyncAttachedFile does not soft delete when no deleted at in data 0.000s
βœ… Tests.Unit.ActionPlan.ActionPlanSyncServiceTest SyncAttachedFile returns invalid file error when file is null 0.000s
βœ… Tests.Unit.ActionPlan.ActionPlanSyncServiceTest SyncAttachedFile returns invalid file error when file not valid 0.003s
βœ… Tests.Unit.ActionPlan.ActionPlanSyncServiceTest SyncAttachedFile returns error when action plan not found 0.000s
βœ… Tests.Unit.ActionPlan.ActionPlanSyncServiceTest SyncAttachedFile returns error when storage fails 0.000s
βœ… Tests.Unit.ActionPlan.ActionPlanSyncServiceTest SyncAttachedFile returns success with record id on new file 0.000s
βœ… Tests.Unit.ActionPlan.ActionPlanSyncServiceTest IsConfiguredForRestaurant returns false when no setting 0.000s
βœ… Tests.Unit.ActionPlan.ActionPlanSyncServiceTest IsConfiguredForRestaurant returns false when no active statuses 0.000s
βœ… Tests.Unit.ActionPlan.ActionPlanSyncServiceTest IsConfiguredForRestaurant returns true via loc categories 0.000s
βœ… Tests.Unit.ActionPlan.ActionPlanSyncServiceTest IsConfiguredForRestaurant returns true via nat categories 0.000s
βœ… Tests.Unit.ActionPlan.ActionPlanSyncServiceTest IsConfiguredForRestaurant returns true when loc missing but nat has categories 0.000s
βœ… Tests.Unit.ActionPlan.ActionPlanSyncServiceTest IsConfiguredForRestaurant returns false when no categories anywhere 0.000s
βœ… Tests.Unit.ActionPlan.ActionPlanSyncServiceTest IsConfiguredForRestaurant returns false when loc no categories and nat disabled 0.000s
βœ… Tests.Unit.ActionPlan.ActionPlanSyncServiceTest IsConfiguredForRestaurant returns false when nat no categories and loc disabled 0.000s
βœ… Tests.Unit.ActionPlan.ActionPlanSyncServiceTest IsConfiguredForRestaurant returns false when neither loc nor nat 0.000s
βœ… Tests.Unit.Api.AdoriaSyncFixtureBenchmarkTest Sync replay fixture is idempotent and reports timings 0.081s
βœ… Tests.Unit.Api.AdoriaSyncResilienceTest Get data throws when menu request fails 0.052s
βœ… Tests.Unit.Api.AdoriaSyncResilienceTest Get data throws on html error body that is not json 0.039s
βœ… Tests.Unit.Api.AdoriaSyncResilienceTest Kitchen catalog is cached across calls 0.040s
βœ… Tests.Unit.Api.AdoriaSyncResilienceTest Kitchen failure does not abort menu import 0.039s
βœ… Tests.Unit.Api.AdoriaSyncResilienceTest Test connection returns false instead of throwing 0.040s
βœ… Tests.Unit.Api.AdoriaSyncResilienceTest Sync adoria connexion job uses retries and api sync queue 0.040s
βœ… Tests.Unit.Api.AdoriaSyncResilienceTest Sync adoria api defaults to single job mode 0.039s
βœ… Tests.Unit.Api.AdoriaSyncResilienceTest Sync adoria api per connexion mode shortens parent timeout 0.038s
βœ… Tests.Unit.Api.ApiImportedDataDuplicatePreventionTest Equilibre daily resync does not duplicate control reception import 9.670s
βœ… Tests.Unit.Api.ApiImportedDataDuplicatePreventionTest Equilibre daily resync does not duplicate product imports 9.632s
βœ… Tests.Unit.Api.ApiImportedDataDuplicatePreventionTest Equilibre without prepare sync reproduces duplicate imports 9.070s
βœ… Tests.Unit.Api.ApiImportedDataDuplicatePreventionTest Equilibre orphan product import is relinked not duplicated 9.733s
βœ… Tests.Unit.Api.ApiImportedDataDuplicatePreventionTest Easilys resync does not duplicate control reception and product imports 9.790s
βœ… Tests.Unit.Api.ApiImportedDataDuplicatePreventionTest Compass resync does not duplicate control reception and product imports 9.647s
βœ… Tests.Unit.Api.ApiImportedDataDuplicatePreventionTest Get existing data depends on restaurant context 9.618s
βœ… Tests.Unit.Api.EquilibreSyncFixtureBenchmarkTest Sync replay fixture is idempotent and reports timings 0.073s
βœ… Tests.Unit.CleaningPlan.CleaningPlanObserverTest Activating parent propagates to children 0.000s
βœ… Tests.Unit.CleaningPlan.CleaningPlanObserverTest Deactivating parent propagates to children 0.000s
βœ… Tests.Unit.CleaningPlan.CleaningPlanObserverTest Unchanged value does not touch children 0.000s
βœ… Tests.Unit.CleaningPlan.CleaningPlanObserverTest Parent without children does not throw 0.000s
βœ… Tests.Unit.CleaningPlan.CleaningPlanParentOptionRulesTest Loc own active zone is proposable 0.003s
βœ… Tests.Unit.CleaningPlan.CleaningPlanParentOptionRulesTest Loc own disabled zone stays proposable 0.000s
βœ… Tests.Unit.CleaningPlan.CleaningPlanParentOptionRulesTest Loc active national zone is proposable 0.000s
βœ… Tests.Unit.CleaningPlan.CleaningPlanParentOptionRulesTest Loc disabled national zone is not proposable 0.000s
βœ… Tests.Unit.CleaningPlan.CleaningPlanParentOptionRulesTest Loc national zone refused by this restaurant is not proposable 0.000s
βœ… Tests.Unit.CleaningPlan.CleaningPlanParentOptionRulesTest Loc zone of another restaurant is never proposable 0.000s
βœ… Tests.Unit.CleaningPlan.CleaningPlanParentOptionRulesTest Loc restaurant without family only sees its own 0.000s
βœ… Tests.Unit.CleaningPlan.CleaningPlanParentOptionRulesTest Nat active national zone is proposable 0.000s
βœ… Tests.Unit.CleaningPlan.CleaningPlanParentOptionRulesTest Nat disabled national zone is not proposable 0.000s
βœ… Tests.Unit.CleaningPlan.CleaningPlanParentOptionRulesTest Nat local zone of an establishment is not proposable 0.000s
βœ… Tests.Unit.CleaningPlan.CleaningPlanParentOptionRulesTest Nat zone of another family is not proposable 0.000s
βœ… Tests.Unit.CleaningPlan.CleaningPlanParentOptionRulesTest Zone without parent is in inactive branch only if itself disabled 0.000s
βœ… Tests.Unit.CleaningPlan.CleaningPlanParentOptionRulesTest Active zone under disabled parent is in inactive branch 0.000s
βœ… Tests.Unit.CleaningPlan.CleaningPlanParentOptionRulesTest Inactive ancestor is detected at any depth 0.000s
βœ… Tests.Unit.CleaningPlan.CleaningPlanParentOptionRulesTest Fully active chain is not in inactive branch 0.000s
βœ… Tests.Unit.CleaningPlan.CleaningPlanTaskGenerationPureLogicTest Always expected valid until without expiration uses year 3000 0.003s
βœ… Tests.Unit.CleaningPlan.CleaningPlanTaskGenerationPureLogicTest Always expected valid until with expiration adds days from valid from 0.000s
βœ… Tests.Unit.CleaningPlan.CleaningPlanTaskGenerationPureLogicTest Always expected valid until when valid from null uses fallback now 0.000s
βœ… Tests.Unit.CleaningPlan.CleaningPlanTaskGenerationPureLogicTest Valid from copy is not mutated when computing expected until 0.000s
βœ… Tests.Unit.CleaningPlan.CleaningPlanTaskGenerationPureLogicTest Day skip when closed and week closure covers task slot 0.000s
βœ… Tests.Unit.CleaningPlan.CleaningPlanTaskGenerationPureLogicTest Day not skipped when restaurant marked open 0.000s
βœ… Tests.Unit.CleaningPlan.CleaningPlanTaskGenerationPureLogicTest Frequency loop indices match service loop 0.000s
βœ… Tests.Unit.CleaningPlan.CleaningPlanTaskGenerationPureLogicTest Frequency one does not require index number in query 0.000s
βœ… Tests.Unit.CleaningPlan.CleaningPlanTaskGenerationPureLogicTest Frequency greater than one requires index per iteration 0.000s
βœ… Tests.Unit.CleaningPlan.CleaningPlanTaskGenerationPureLogicTest Always branch should create new row when expected until already passed 0.000s
βœ… Tests.Unit.CleaningPlan.CleaningPlanTaskGenerationPureLogicTest Always branch should not create new row when expected until still future 0.000s
βœ… Tests.Unit.CleaningPlan.CleaningPlanTaskGenerationPureLogicTest Idempotence window same calendar day 0.000s
βœ… Tests.Unit.CleaningPlan.CleaningPlanTaskGeneratorServiceIntegrationTest Nat plan disabled at loc does not generate tasks 0.115s
⚠️ Tests.Unit.CleaningPlan.CleaningPlanTaskGeneratorServiceIntegrationTest Nat action disabled at loc does not generate tasks 0.101s Nat action disabled at loc does not generate tasksErrorException: fopen(/var/www/octopus-haccp/storage/framework/cache/5b/0d/5b0d65c20856e27d1d96d5c47bf363b7c9754eb3): Failed to open stream: Permission denied at vendor/laravel/framework/src/Illuminate/Foundation/Bootstrap/HandleExceptions.php:263 at
⚠️ Tests.Unit.CleaningPlan.CleaningPlanTaskGeneratorServiceIntegrationTest Closed restaurant stops generation 0.105s Closed restaurant stops generationErrorException: fopen(/var/www/octopus-haccp/storage/framework/cache/e2/76/e276ebc58d8820f0672d946f96e46245842601af): Failed to open stream: Permission denied at vendor/laravel/framework/src/Illuminate/Foundation/Bootstrap/HandleExceptions.php:263 at vendor/laravel/
⚠️ Tests.Unit.CleaningPlan.CleaningPlanTaskGeneratorServiceIntegrationTest Always is idempotent then regenerates when expired path hits 0.100s Always is idempotent then regenerates when expired path hitsErrorException: fopen(/var/www/octopus-haccp/storage/framework/cache/37/99/3799fc518a912a3985407fd5c8e0d80243c7c800): Failed to open stream: Permission denied at vendor/laravel/framework/src/Illuminate/Foundation/Bootstrap/HandleExceptions.
⚠️ Tests.Unit.CleaningPlan.CleaningPlanTaskGeneratorServiceIntegrationTest Frequency increase from one reuses existing task as main 0.099s Frequency increase from one reuses existing task as mainErrorException: fopen(/var/www/octopus-haccp/storage/framework/cache/bb/67/bb67471e1d1b1934b13b603b5d526951f81cee58): Failed to open stream: Permission denied at vendor/laravel/framework/src/Illuminate/Foundation/Bootstrap/HandleExceptions.php:
⚠️ Tests.Unit.CleaningPlan.CleaningPlanTaskGeneratorServiceIntegrationTest Frequency generates indexed children linked to first task 0.101s Frequency generates indexed children linked to first taskErrorException: fopen(/var/www/octopus-haccp/storage/framework/cache/2f/df/2fdf1732c23ef48ef25c59d57c3b34c2e7dd1edb): Failed to open stream: Permission denied at vendor/laravel/framework/src/Illuminate/Foundation/Bootstrap/HandleExceptions.php
⚠️ Tests.Unit.CleaningPlan.CleaningPlanTaskGeneratorServiceIntegrationTest Only action id generates only target action tasks 0.101s Only action id generates only target action tasksErrorException: fopen(/var/www/octopus-haccp/storage/framework/cache/1c/48/1c48f5479c0514a249ac6671db043b94547b5fe6): Failed to open stream: Permission denied at vendor/laravel/framework/src/Illuminate/Foundation/Bootstrap/HandleExceptions.php:263 at
⚠️ Tests.Unit.CleaningPlan.CleaningPlanTaskGeneratorServiceIntegrationTest Always updates valid until without modifying existing valid from 0.101s Always updates valid until without modifying existing valid fromErrorException: fopen(/var/www/octopus-haccp/storage/framework/cache/2d/f2/2df26758653f664810f0002c3b67e5abaf2bf785): Failed to open stream: Permission denied at vendor/laravel/framework/src/Illuminate/Foundation/Bootstrap/HandleExcepti
⚠️ Tests.Unit.CleaningPlan.CleaningPlanTaskGeneratorServiceIntegrationTest Always friday only with expiration catch up after expiry on saturday 0.099s Always friday only with expiration catch up after expiry on saturdayErrorException: fopen(/var/www/octopus-haccp/storage/framework/cache/24/6c/246c86618f35012a272db419c892b693b9635fed): Failed to open stream: Permission denied at vendor/laravel/framework/src/Illuminate/Foundation/Bootstrap/HandleExc
⚠️ Tests.Unit.CleaningPlan.CleaningPlanTaskGeneratorServiceIntegrationTest Loc action on nat plan still generates when nat action disabled at loc 0.100s Loc action on nat plan still generates when nat action disabled at locErrorException: fopen(/var/www/octopus-haccp/storage/framework/cache/44/2e/442e795ffb716cbb9333fd7a4891384ee52acbbe): Failed to open stream: Permission denied at vendor/laravel/framework/src/Illuminate/Foundation/Bootstrap/HandleE
⚠️ Tests.Unit.CleaningPlan.CleaningPlanTaskGeneratorServiceIntegrationTest Day task not skipped when week closure does not cover full action slot 0.101s Day task not skipped when week closure does not cover full action slotErrorException: fopen(/var/www/octopus-haccp/storage/framework/cache/96/4b/964b570a3ebe18e2b5feeb5502da1180bf498b0b): Failed to open stream: Permission denied at vendor/laravel/framework/src/Illuminate/Foundation/Bootstrap/HandleE
⚠️ Tests.Unit.CleaningPlan.CleaningPlanTaskGeneratorServiceIntegrationTest Day task skipped when week closure covers full action slot 0.109s Day task skipped when week closure covers full action slotErrorException: fopen(/var/www/octopus-haccp/storage/framework/cache/b5/14/b514e19f75bafc260c133efb5098d934f993f210): Failed to open stream: Permission denied at vendor/laravel/framework/src/Illuminate/Foundation/Bootstrap/HandleExceptions.ph
⚠️ Tests.Unit.CleaningPlan.CleaningPlanTaskGeneratorServiceIntegrationTest Day task skipped when week closure is full day with same start end hour 0.100s Day task skipped when week closure is full day with same start end hourErrorException: fopen(/var/www/octopus-haccp/storage/framework/cache/1e/eb/1eeb6e122e5d9bbaef0c3f61b779503b8a6e4d73): Failed to open stream: Permission denied at vendor/laravel/framework/src/Illuminate/Foundation/Bootstrap/Handle
⚠️ Tests.Unit.CleaningPlan.CleaningPlanTaskGeneratorServiceIntegrationTest Frequency generation is idempotent on same period window 0.100s Frequency generation is idempotent on same period windowErrorException: fopen(/var/www/octopus-haccp/storage/framework/cache/40/a3/40a3079807e2e5ce88635f3523ed3a661d86077c): Failed to open stream: Permission denied at vendor/laravel/framework/src/Illuminate/Foundation/Bootstrap/HandleExceptions.php:
βœ… Tests.Unit.CleaningPlan.CleaningPlanTaskGeneratorServiceIntegrationTest Week task skipped when restaurant closed all week period 0.104s
βœ… Tests.Unit.CleaningPlan.CleaningPlanTaskGeneratorServiceIntegrationTest Nat parent disabled blocks child nat action generation regression 0.105s
⚠️ Tests.Unit.CleaningPlan.CleaningPlanTaskGeneratorServiceIntegrationTest Nat loc disabled and several generations 0.125s Nat loc disabled and several generationsErrorException: fopen(/var/www/octopus-haccp/storage/framework/cache/fb/5e/fb5ec57b09f5025ab370b99b2439403cac4eb881): Failed to open stream: Permission denied at vendor/laravel/framework/src/Illuminate/Foundation/Bootstrap/HandleExceptions.php:263 at vendor/la
βœ… Tests.Unit.CleaningPlan.RestaurantCleaningPlanActionActiveTest Active zero disables family action 0.040s
βœ… Tests.Unit.CleaningPlan.RestaurantCleaningPlanActionActiveTest Active one keeps family action when not disabled list 0.001s
βœ… Tests.Unit.CleaningPlan.RestaurantIsClosedAllPeriodTest Period closure covers full week range returns true 0.003s
βœ… Tests.Unit.CleaningPlan.RestaurantIsClosedAllPeriodTest Week all day closure every weekday in range returns true 0.000s
βœ… Tests.Unit.CleaningPlan.RestaurantIsClosedAllPeriodTest Week closure only weekends range has open weekday returns false 0.000s
βœ… Tests.Unit.CleaningPlan.RestaurantIsClosedAllPeriodTest Single date closure on same day returns true 0.000s
βœ… Tests.Unit.CleaningPlan.RestaurantIsClosedAllPeriodTest No closures returns false 0.000s
βœ… Tests.Unit.CleaningPlan.RestaurantNatLocCleaningPlanActionTest Loc action active when restaurant id matches and active one 0.002s
βœ… Tests.Unit.CleaningPlan.RestaurantNatLocCleaningPlanActionTest Loc action inactive when active zero 0.000s
βœ… Tests.Unit.CleaningPlan.RestaurantNatLocCleaningPlanActionTest Nat action active when family matches and no disabled list 0.000s
βœ… Tests.Unit.CleaningPlan.RestaurantNatLocCleaningPlanActionTest Nat action inactive when disabled for plan at loc 0.000s
βœ… Tests.Unit.CleaningPlan.RestaurantNatLocCleaningPlanActionTest Nat action still active when sibling action disabled on same plan 0.000s
βœ… Tests.Unit.CleaningPlan.RestaurantNatLocCleaningPlanActionTest Nat action inactive when national row inactive without effective override 0.000s
βœ… Tests.Unit.CleaningPlan.RestaurantNatLocCleaningPlanActionTest Nat action inactive when active zero even if base active one 0.000s
βœ… Tests.Unit.CleaningPlan.RestaurantNatLocCleaningPlanActionTest Nat action false when family mismatch 0.000s
βœ… Tests.Unit.CleaningPlan.RestaurantNatLocCleaningPlanActionTest Loc action uses effective not only base active for restaurant row 0.000s
βœ… Tests.Unit.CleaningPlan.RestaurantNatLocCleaningPlanActionTest Loc action on nat plan evaluated as restaurant row 0.000s
βœ… Tests.Unit.CleaningPlan.RestaurantNatLocCleaningPlanActionTest Nat disabled list ignored for pure loc action same restaurant id 0.000s
βœ… Tests.Unit.Common.ExportToSpreadsheetActionTest Writes rows to file 0.056s
βœ… Tests.Unit.Common.ExportToSpreadsheetActionTest Writes a file when there are no rows 0.007s
βœ… Tests.Unit.Common.ReadSpreadsheetActionTest Reads rows keyed by header 0.012s
βœ… Tests.Unit.Http.Middleware.CorsMiddlewareTest Reflects localhost 5200 on sync tablet for hot reload 0.008s
βœ… Tests.Unit.Http.Middleware.CorsMiddlewareTest Allows hot reload origin on any path outside production 0.000s
βœ… Tests.Unit.Http.Middleware.CorsMiddlewareTest Blocks hot reload origin in production 0.000s
βœ… Tests.Unit.Http.Middleware.CorsMiddlewareTest Allows options preflight from localhost 5200 on sync tablet 0.000s
βœ… Tests.Unit.Http.Middleware.CorsMiddlewareTest Allows https localhost without port on any path in production 0.000s
βœ… Tests.Unit.Http.Middleware.CorsMiddlewareTest Allows 127 0 0 1 with port on sync paths 0.000s
βœ… Tests.Unit.Http.Middleware.CorsMiddlewareTest Does not reflect untrusted origin on sync tablet 0.000s
βœ… Tests.Unit.Loggers.ContactsSnapshotBuilderTest snapshot marks all channels active with empty skipped_reason 9.488s
βœ… Tests.Unit.Loggers.ContactsSnapshotBuilderTest snapshot marks contact in closed dates with skipped_reason closed_dates 9.799s
βœ… Tests.Unit.Loggers.ContactsSnapshotBuilderTest snapshot marks inactive channels and nc alerts with distinct skipped_reason 9.958s
βœ… Tests.Unit.Loggers.DizzyChartPeriodBuilderTest dizzy chart periods pair started and ended within day 0.007s
βœ… Tests.Unit.Loggers.DizzyChartPeriodBuilderTest dizzy chart periods continue open dizzy until end of day 0.000s
βœ… Tests.Unit.Loggers.DizzyChartPeriodBuilderTest dizzy chart periods inherit dizzy state from before day start 0.000s
βœ… Tests.Unit.Loggers.DizzyTemperatureIssueMailTest chart svg renders a polyline for multiple temperature points 0.044s
βœ… Tests.Unit.Loggers.DizzyTemperatureIssueMailTest chart svg is empty with fewer than two points 0.038s
βœ… Tests.Unit.Loggers.DizzyTemperatureIssueMailTest mail context builder exposes dizzy period stats 0.043s
βœ… Tests.Unit.Loggers.DizzyTemperatureIssueMailTest mail context builder exposes compliant since for back to normal 0.040s
βœ… Tests.Unit.Loggers.DizzyTemperatureIssueMailTest mail context builder uses window scope for dizzy back to normal with started 0.041s
βœ… Tests.Unit.Loggers.DizzyTemperatureIssueMailTest dizzy mail stats include ignored logs in window scope 0.040s
❌ Tests.Unit.Loggers.DizzyTemperatureIssueMailTest dizzy temperature issue chart uses logs since dizzy started while stats stay on window 0.046s dizzy temperature issue chart uses logs since dizzy started while stats stay on windowFailed asserting that two strings are identical. at tests/Unit/Loggers/DizzyTemperatureIssueMailTest.php:380
βœ… Tests.Unit.Loggers.DizzyTemperatureIssueMailTest mail context builder exposes dizzy ended period recap 0.040s
βœ… Tests.Unit.Loggers.DizzyTemperatureIssueMailTest dizzy ended stats include ignored logs like the chart 0.040s
βœ… Tests.Unit.Loggers.DizzyTemperatureIssueMailTest dizzy ended temp resolved exposes compliant since from reference log 0.039s
βœ… Tests.Unit.Loggers.DizzyTemperatureIssueMailTest dizzy ended temp appeared does not expose compliant since 0.040s
βœ… Tests.Unit.Loggers.DizzyTemperatureIssueMailTest dizzy ended period start uses dizzy started when older than sliding window 0.041s
βœ… Tests.Unit.Loggers.DizzyTemperatureIssueMailTest dizzy ended temp appeared exposes anomaly started at from reference log 0.040s
βœ… Tests.Unit.Loggers.DizzyTemperatureIssueMailTest dizzy ended period start uses sliding window when dizzy started is more recent 0.041s
βœ… Tests.Unit.Loggers.DizzyTemperatureIssueMailTest dizzy ended mail context uses recap ended_at instead of now for stats and chart 0.039s
βœ… Tests.Unit.Loggers.FridgeLoggerRefactorBenchmarkTest Stable ok reports refactored overhead vs legacy 29.223s
βœ… Tests.Unit.Loggers.FridgeLoggerRefactorBenchmarkTest Query profiler classifies sql 9.142s
βœ… Tests.Unit.Loggers.LoggerAlertEventPresenterTest presenter reports logger-level exclusion when contacts would be eligible 0.049s
βœ… Tests.Unit.Loggers.LoggerAlertEventPresenterTest presenter reports all-contacts exclusion when every channel is excluded 0.040s
βœ… Tests.Unit.Loggers.LoggerAlertEventPresenterTest presenter reports no active subscribers when contacts are inactive 0.039s
βœ… Tests.Unit.Loggers.LoggerAlertEventPresenterTest presenter filters out contacts without nc alerts subscription 0.038s
βœ… Tests.Unit.Loggers.LoggerAlertEventPresenterTest presenter shows contact name only without email or phone 0.038s
βœ… Tests.Unit.Loggers.LoggerAlertEventPresenterTest presenter labels contact exclusion as exclusion alertes capteurs 0.039s
βœ… Tests.Unit.Loggers.LoggerAlertEventPresenterTest generatesMailOrSms excludes dizzy_started 0.039s
βœ… Tests.Unit.Loggers.LoggerAlertEventPresenterTest generatesMailOrSms excludes dizzy_ended without mail variant 0.038s
βœ… Tests.Unit.Loggers.LoggerAlertEventPresenterTest generatesMailOrSms includes dizzy_ended with mail variant or alert_sent 0.037s
βœ… Tests.Unit.Loggers.LoggerAlertEventPresenterTest generatesMailOrSms includes temperature issue 0.037s
βœ… Tests.Unit.Loggers.LoggerAlertEventPresenterTest presenter labels temperature issue after dizzy ended 0.037s
βœ… Tests.Unit.Loggers.LoggerAlertEventPresenterTest appearsInAlertHistory includes dizzy_started without notification 0.037s
βœ… Tests.Unit.Loggers.LoggerAlertEventPresenterTest appearsInAlertHistory includes dizzy ended without variant 0.039s
βœ… Tests.Unit.Loggers.LoggerAlertEventPresenterTest countNotifications tallies sent and not sent mail or sms events 0.039s
βœ… Tests.Unit.Loggers.LoggerAlertEventPresenterTest sentAlertsIndexByLogId groups sent contacts by channel 0.038s
βœ… Tests.Unit.Loggers.LoggerAlertEventPresenterTest formatSentAlertLinesForLog shows sms and email lines with contacts 0.039s
βœ… Tests.Unit.Loggers.LoggerAlertEventPresenterTest formatSentAlertLinesForLog shows only sms when email was not sent 0.041s
βœ… Tests.Unit.Loggers.LoggerAlertEventPresenterTest formatSentAlertLinesForLog returns empty when no sent events exist for log 0.040s
βœ… Tests.Unit.Loggers.LoggerChartAlertMarkerBuilderTest chart alert markers use linked log coordinates 0.077s
βœ… Tests.Unit.Loggers.LoggerChartAlertMarkerBuilderTest chart alert markers style back to normal with green checkmark 0.039s
βœ… Tests.Unit.Loggers.LoggerChartAlertMarkerBuilderTest chart alert markers style dizzy ended temp resolved like back to normal 0.039s
βœ… Tests.Unit.Loggers.LoggerChartAlertMarkerBuilderTest chart alert markers style dizzy ended recap as black icon on white 0.038s
βœ… Tests.Unit.Loggers.LoggerChartAlertMarkerBuilderTest chart alert markers skip dizzy ended temp appeared 0.037s
βœ… Tests.Unit.Loggers.LoggerChartAlertMarkerBuilderTest chart alert markers skip events without mail or sms 0.037s
βœ… Tests.Unit.Loggers.LoggerChartAlertMarkerBuilderTest alert marker style uses grey for unsent alerts 0.041s
βœ… Tests.Unit.Loggers.LoggerChartAlertMarkerBuilderTest dizzy ended temp appeared is excluded from chart 0.044s
βœ… Tests.Unit.Loggers.LoggerChartAlertMarkerBuilderTest dizzy ended with prior alerts uses white recap style 0.038s
βœ… Tests.Unit.Loggers.LoggerChartAlertMarkerBuilderTest icon char from class returns utf8 glyph 0.036s
βœ… Tests.Unit.Loggers.LoggerExclusionChartPeriodBuilderTest exclusion chart periods ignore contact-level exclusions 0.022s
βœ… Tests.Unit.Loggers.LoggerExclusionChartPeriodBuilderTest exclusion chart periods support full-day date exclusions 0.001s
βœ… Tests.Unit.Loggers.LoggerExclusionChartPeriodBuilderTest exclusion chart periods merge overlapping week ranges 0.000s
βœ… Tests.Unit.Loggers.NoDataAlertCoordinatorTest applyReconnectContext flags pending no data alert 9.401s
βœ… Tests.Unit.Loggers.NoDataAlertCoordinatorTest resolveViaTemperatureReconnect clears flags and records merged resolution event 9.351s
βœ… Tests.Unit.Loggers.RestaurantIdFilterTest restaurant id filter parses single id 0.006s
βœ… Tests.Unit.Loggers.RestaurantIdFilterTest restaurant id filter parses comma separated ids 0.000s
βœ… Tests.Unit.Loggers.RestaurantIdFilterTest restaurant id filter trims spaces and deduplicates 0.000s
βœ… Tests.Unit.Loggers.RestaurantIdFilterTest restaurant id filter returns null for empty value 0.000s
βœ… Tests.Unit.Loggers.RestaurantIdFilterTest restaurant id filter rejects invalid tokens 0.000s
βœ… Tests.Unit.Loggers.StableTemperatureMailTest stable mail context builder starts chart fifteen minutes before anomaly 0.044s
βœ… Tests.Unit.Loggers.StableTemperatureMailTest stable mail context builder exposes compliant since on resolution 0.038s
βœ… Tests.Unit.Loggers.TemperatureIssueContextTest back_to_normal during exclusion resolves a deferred temperature issue 9.098s
βœ… Tests.Unit.Loggers.TemperatureIssueContextTest deferred issue without resolution stays pending 9.605s
βœ… Tests.Unit.Loggers.TemperatureReminderEvaluatorTest reminder is not sent in the same batch as a fresh temperature issue 9.443s
βœ… Tests.Unit.Loggers.TemperatureReminderEvaluatorTest reminder uses the latest issue after context refresh 9.415s
βœ… Tests.Unit.Loggers.TemperatureReminderEvaluatorTest reminder is sent two hours after the active issue 9.506s
βœ… Tests.Unit.Loggers.TemperatureReminderEvaluatorTest pending temperature issue suppressed by dizzy ended is never sent later 9.577s
βœ… Tests.Unit.Mail.MailPitTagsTest adds X-Tags header when mailpit_tags is configured 0.052s
βœ… Tests.Unit.Mail.MailPitTagsTest does nothing when mailpit_tags is empty 0.038s
βœ… Tests.Unit.Mail.MailPitTagsTest does not overwrite an existing X-Tags header 0.039s
βœ… Tests.Unit.Mail.MailSimulatedTimestampTest sets mail date header from carbon test now 0.046s
βœ… Tests.Unit.Mail.MailSimulatedTimestampTest does nothing when carbon test now is not set 0.039s
βœ… Tests.Unit.Mail.MailSimulatedTimestampTest can prefix subject when LOGGER_MAIL_SUBJECT_SIMULATED_TIME is enabled 0.039s
⚠️ App.Modules.Academy.Tests.AcademyModuleFeatureTest Backoffice pages are reachable 0.000s Backoffice pages are reachableIlluminate\Database\QueryException: could not find driver (Connection: sqlite, Database: :memory:, SQL: select exists (select 1 from "main".sqlite_master where name = 'academy_sections' and type = 'table') as "exists") at vendor/laravel/framework/src/Illuminate/Database
⚠️ App.Modules.Academy.Tests.AcademyModuleFeatureTest Can update dynamic areas and section fields 0.000s Can update dynamic areas and section fieldsIlluminate\Database\QueryException: could not find driver (Connection: sqlite, Database: :memory:, SQL: select exists (select 1 from "main".sqlite_master where name = 'academy_sections' and type = 'table') as "exists") at vendor/laravel/framework/src/Illumi
⚠️ App.Modules.Academy.Tests.AcademyModuleFeatureTest Rich text validates plain text length not html length 0.000s Rich text validates plain text length not html lengthIlluminate\Database\QueryException: could not find driver (Connection: sqlite, Database: :memory:, SQL: select exists (select 1 from "main".sqlite_master where name = 'academy_sections' and type = 'table') as "exists") at vendor/laravel/framework/
⚠️ App.Modules.Academy.Tests.AcademyModuleFeatureTest Content title validates max string length 0.000s Content title validates max string lengthIlluminate\Database\QueryException: could not find driver (Connection: sqlite, Database: :memory:, SQL: select exists (select 1 from "main".sqlite_master where name = 'academy_sections' and type = 'table') as "exists") at vendor/laravel/framework/src/Illumina
⚠️ App.Modules.Academy.Tests.AcademyModuleFeatureTest Home sections title validates max string length 0.000s Home sections title validates max string lengthIlluminate\Database\QueryException: could not find driver (Connection: sqlite, Database: :memory:, SQL: select exists (select 1 from "main".sqlite_master where name = 'academy_sections' and type = 'table') as "exists") at vendor/laravel/framework/src/Il
⚠️ App.Modules.Academy.Tests.AcademyModuleFeatureTest Related article title validates max string length on content store 0.000s Related article title validates max string length on content storeIlluminate\Database\QueryException: could not find driver (Connection: sqlite, Database: :memory:, SQL: select exists (select 1 from "main".sqlite_master where name = 'academy_sections' and type = 'table') as "exists") at vendor/larav
⚠️ App.Modules.Academy.Tests.AcademyModuleFeatureTest Content title validates max string length on content store 0.000s Content title validates max string length on content storeIlluminate\Database\QueryException: could not find driver (Connection: sqlite, Database: :memory:, SQL: select exists (select 1 from "main".sqlite_master where name = 'academy_sections' and type = 'table') as "exists") at vendor/laravel/frame
⚠️ App.Modules.Academy.Tests.AcademyModuleFeatureTest Front renders rich text html unescaped 0.000s Front renders rich text html unescapedIlluminate\Database\QueryException: could not find driver (Connection: sqlite, Database: :memory:, SQL: select exists (select 1 from "main".sqlite_master where name = 'academy_sections' and type = 'table') as "exists") at vendor/laravel/framework/src/Illuminate/
⚠️ App.Modules.Academy.Tests.AcademyModuleFeatureTest Can search existing tags for backoffice autocomplete 0.000s Can search existing tags for backoffice autocompleteIlluminate\Database\QueryException: could not find driver (Connection: sqlite, Database: :memory:, SQL: select exists (select 1 from "main".sqlite_master where name = 'academy_sections' and type = 'table') as "exists") at vendor/laravel/framework/s
⚠️ App.Modules.Academy.Tests.AcademyModuleFeatureTest Video content draft then publish then toggle from list then delete 0.000s Video content draft then publish then toggle from list then deleteIlluminate\Database\QueryException: could not find driver (Connection: sqlite, Database: :memory:, SQL: select exists (select 1 from "main".sqlite_master where name = 'academy_sections' and type = 'table') as "exists") at vendor/larav
⚠️ App.Modules.Academy.Tests.AcademyModuleFeatureTest Document flow with thematics and front visibility 0.000s Document flow with thematics and front visibilityIlluminate\Database\QueryException: could not find driver (Connection: sqlite, Database: :memory:, SQL: select exists (select 1 from "main".sqlite_master where name = 'academy_sections' and type = 'table') as "exists") at vendor/laravel/framework/src/
⚠️ App.Modules.Academy.Tests.AcademyModuleFeatureTest Front home section and content pages are reachable 0.000s Front home section and content pages are reachableIlluminate\Database\QueryException: could not find driver (Connection: sqlite, Database: :memory:, SQL: select exists (select 1 from "main".sqlite_master where name = 'academy_sections' and type = 'table') as "exists") at vendor/laravel/framework/src
⚠️ App.Modules.Academy.Tests.AcademyModuleFeatureTest Front content detail displays related articles before similar contents 0.000s Front content detail displays related articles before similar contentsIlluminate\Database\QueryException: could not find driver (Connection: sqlite, Database: :memory:, SQL: select exists (select 1 from "main".sqlite_master where name = 'academy_sections' and type = 'table') as "exists") at vendor/l
⚠️ App.Modules.Academy.Tests.AcademyModuleFeatureTest Front content detail shows similar contents ordered by shared tags without thematics 0.000s Front content detail shows similar contents ordered by shared tags without thematicsIlluminate\Database\QueryException: could not find driver (Connection: sqlite, Database: :memory:, SQL: select exists (select 1 from "main".sqlite_master where name = 'academy_sections' and type = 'table') as "exists
⚠️ App.Modules.Academy.Tests.AcademyModuleFeatureTest Front content detail fills similar contents with section peers without shared tags 0.000s Front content detail fills similar contents with section peers without shared tagsIlluminate\Database\QueryException: could not find driver (Connection: sqlite, Database: :memory:, SQL: select exists (select 1 from "main".sqlite_master where name = 'academy_sections' and type = 'table') as "exists")
⚠️ App.Modules.Academy.Tests.AcademyModuleFeatureTest Front content detail prioritizes same thematic before other similar contents 0.000s Front content detail prioritizes same thematic before other similar contentsIlluminate\Database\QueryException: could not find driver (Connection: sqlite, Database: :memory:, SQL: select exists (select 1 from "main".sqlite_master where name = 'academy_sections' and type = 'table') as "exists") at ve
⚠️ App.Modules.Academy.Tests.AcademyModuleFeatureTest Front shows only active and published contents and blocks others 0.000s Front shows only active and published contents and blocks othersIlluminate\Database\QueryException: could not find driver (Connection: sqlite, Database: :memory:, SQL: select exists (select 1 from "main".sqlite_master where name = 'academy_sections' and type = 'table') as "exists") at vendor/laravel
⚠️ App.Modules.Academy.Tests.AcademyModuleFeatureTest Front returns 404 for unknown section or unknown content 0.000s Front returns 404 for unknown section or unknown contentIlluminate\Database\QueryException: could not find driver (Connection: sqlite, Database: :memory:, SQL: select exists (select 1 from "main".sqlite_master where name = 'academy_sections' and type = 'table') as "exists") at vendor/laravel/framewo
⚠️ App.Modules.Academy.Tests.AcademyModuleFeatureTest Front section without thematics is still reachable without thematic filter bar 0.000s Front section without thematics is still reachable without thematic filter barIlluminate\Database\QueryException: could not find driver (Connection: sqlite, Database: :memory:, SQL: select exists (select 1 from "main".sqlite_master where name = 'academy_sections' and type = 'table') as "exists") at
⚠️ App.Modules.Academy.Tests.AcademyModuleFeatureTest Front section search and thematic filters apply across pagination 0.000s Front section search and thematic filters apply across paginationIlluminate\Database\QueryException: could not find driver (Connection: sqlite, Database: :memory:, SQL: select exists (select 1 from "main".sqlite_master where name = 'academy_sections' and type = 'table') as "exists") at vendor/larave
⚠️ App.Modules.Academy.Tests.AcademyModuleFeatureTest Front section search matches content tags 0.000s Front section search matches content tagsIlluminate\Database\QueryException: could not find driver (Connection: sqlite, Database: :memory:, SQL: select exists (select 1 from "main".sqlite_master where name = 'academy_sections' and type = 'table') as "exists") at vendor/laravel/framework/src/Illumina
⚠️ App.Modules.Academy.Tests.AcademyModuleFeatureTest Front uses default thumbnail logo when content thumbnail is missing 0.000s Front uses default thumbnail logo when content thumbnail is missingIlluminate\Database\QueryException: could not find driver (Connection: sqlite, Database: :memory:, SQL: select exists (select 1 from "main".sqlite_master where name = 'academy_sections' and type = 'table') as "exists") at vendor/lara
⚠️ App.Modules.Academy.Tests.AcademyModuleFeatureTest Front home does not render sections without slug 0.000s Front home does not render sections without slugIlluminate\Database\QueryException: could not find driver (Connection: sqlite, Database: :memory:, SQL: select exists (select 1 from "main".sqlite_master where name = 'academy_sections' and type = 'table') as "exists") at vendor/laravel/framework/src/I
⚠️ App.Modules.Academy.Tests.AcademyModuleFeatureTest Youtube url formats are supported on front 0.000s Youtube url formats are supported on frontIlluminate\Database\QueryException: could not find driver (Connection: sqlite, Database: :memory:, SQL: select exists (select 1 from "main".sqlite_master where name = 'academy_sections' and type = 'table') as "exists") at vendor/laravel/framework/src/Illumin
⚠️ App.Modules.Academy.Tests.AcademyModuleFeatureTest Front access is forbidden when restaurant has no academy access 0.000s Front access is forbidden when restaurant has no academy accessIlluminate\Database\QueryException: could not find driver (Connection: sqlite, Database: :memory:, SQL: select exists (select 1 from "main".sqlite_master where name = 'academy_sections' and type = 'table') as "exists") at vendor/laravel/
⚠️ App.Modules.Academy.Tests.AcademyModuleFeatureTest Courses can be created and are visible on front section when upcoming and published 0.000s Courses can be created and are visible on front section when upcoming and publishedIlluminate\Database\QueryException: could not find driver (Connection: sqlite, Database: :memory:, SQL: select exists (select 1 from "main".sqlite_master where name = 'academy_sections' and type = 'table') as "exists"
⚠️ App.Modules.Academy.Tests.AcademyModuleFeatureTest Backoffice courses list orders drafts first then published by ascending date 0.000s Backoffice courses list orders drafts first then published by ascending dateIlluminate\Database\QueryException: could not find driver (Connection: sqlite, Database: :memory:, SQL: select exists (select 1 from "main".sqlite_master where name = 'academy_sections' and type = 'table') as "exists") at ve
⚠️ App.Modules.Academy.Tests.AcademyModuleFeatureTest Courses draft cannot be activated publish and activate endpoint publishes 0.000s Courses draft cannot be activated publish and activate endpoint publishesIlluminate\Database\QueryException: could not find driver (Connection: sqlite, Database: :memory:, SQL: select exists (select 1 from "main".sqlite_master where name = 'academy_sections' and type = 'table') as "exists") at vendo
βœ… App.Modules.Academy.Tests.AcademyRichTextTest Plain text length ignores html tags 0.006s
βœ… App.Modules.Academy.Tests.AcademyRichTextTest Plain text length collapses whitespace 0.000s
βœ… App.Modules.Academy.Tests.AcademyRichTextTest Exceeds max plain text length 0.000s
βœ… App.Modules.Academy.Tests.AcademyRichTextTest Html longer than column limit passes when plain text within limit 0.000s
βœ… App.Modules.Alert.Tests.AlertServiceTest Update audit alerts writes client and cascades to contacts 0.024s
βœ… App.Modules.Alert.Tests.AlertServiceTest Update audit alerts can disable 0.000s
βœ… App.Modules.Auth.Tests.AuthGuardTest From entity returns admin for admin model 0.048s
βœ… App.Modules.Auth.Tests.AuthGuardTest From entity returns client for client model 0.045s
βœ… App.Modules.Auth.Tests.AuthGuardTest From entity returns web for restaurant model 0.044s
βœ… App.Modules.Auth.Tests.AuthGuardTest From entity returns central for restaurant central model 0.045s
βœ… App.Modules.Auth.Tests.AuthGuardTest From userable type maps all known types 0.044s
βœ… App.Modules.Auth.Tests.AuthGuardTest From userable type throws for unknown type 0.044s
βœ… App.Modules.Auth.Tests.AuthGuardTest From domain returns admin for superpoulpe domain 0.043s
βœ… App.Modules.Auth.Tests.AuthGuardTest From domain returns client for clients domain 0.046s
βœ… App.Modules.Auth.Tests.AuthGuardTest From domain returns web for app domain 0.045s
βœ… App.Modules.Auth.Tests.AuthGuardTest From domain returns null for unknown domain 0.043s
βœ… App.Modules.Auth.Tests.AuthGuardTest From request returns central for app domain with central prefix 0.043s
βœ… App.Modules.Auth.Tests.AuthGuardTest From request returns web for app domain without central prefix 0.041s
βœ… App.Modules.Auth.Tests.AuthGuardTest From request returns null for unknown domain 0.041s
βœ… App.Modules.Auth.Tests.AuthGuardTest Get redirect route name returns expected routes 0.040s
βœ… App.Modules.Auth.Tests.AuthGuardTest Model returns correct model class for each guard 0.042s
βœ… App.Modules.Auth.Tests.AuthGuardTest Get impersonation entry route name returns null for admin 0.042s
βœ… App.Modules.Auth.Tests.AuthGuardTest Get impersonation entry route name returns route for impersonable guards 0.041s
βœ… App.Modules.Auth.Tests.AuthServiceTest Authenticate returns null when no users match login 0.152s
βœ… App.Modules.Auth.Tests.AuthServiceTest Authenticate throws inactive when user is inactive 0.098s
βœ… App.Modules.Auth.Tests.AuthServiceTest Authenticate throws inactive when entity is inactive 0.101s
βœ… App.Modules.Auth.Tests.AuthServiceTest Authenticate throws use credentials disabled when sso only 0.109s
βœ… App.Modules.Auth.Tests.AuthServiceTest Authenticate throws password expired when highly secured and expired 0.101s
βœ… App.Modules.Auth.Tests.AuthServiceTest Authenticate does not throw when highly secured password is valid 0.101s
βœ… App.Modules.Auth.Tests.AuthServiceTest Authenticate does not check expiry when not highly secured 0.100s
βœ… App.Modules.Auth.Tests.AuthServiceTest Authenticate skips expiry check when no client 0.101s
βœ… App.Modules.Auth.Tests.AuthServiceTest Authenticate throws password expired for client entity 0.046s
βœ… App.Modules.Auth.Tests.ConsumeRestaurantTempPasswordActionTest Returns false when no temp password set 0.064s
βœ… App.Modules.Auth.Tests.ConsumeRestaurantTempPasswordActionTest Returns false when password does not match 0.044s
βœ… App.Modules.Auth.Tests.ConsumeRestaurantTempPasswordActionTest Returns false when expired 0.045s
βœ… App.Modules.Auth.Tests.ConsumeRestaurantTempPasswordActionTest Returns false when no expiry set 0.043s
βœ… App.Modules.Auth.Tests.ConsumeRestaurantTempPasswordActionTest Consumes and returns true when valid 0.046s
βœ… App.Modules.Auth.Tests.ImpersonationServiceTest Consume token returns false when token does not match 0.060s
βœ… App.Modules.Auth.Tests.ImpersonationServiceTest Consume token returns false when token is expired 0.045s
βœ… App.Modules.Auth.Tests.ImpersonationServiceTest Consume token returns true and clears token when valid 0.046s
βœ… App.Modules.Auth.Tests.ImpersonationServiceTest Consume token accepts token exactly at ttl boundary 0.045s
βœ… App.Modules.Auth.Tests.ImpersonationServiceTest Is impersonating returns false when no session 0.043s
βœ… App.Modules.Auth.Tests.ImpersonationServiceTest Start impersonation pushes layer to stack 0.042s
βœ… App.Modules.Auth.Tests.ImpersonationServiceTest Start impersonation supports multi level stack 0.042s
βœ… App.Modules.Auth.Tests.ImpersonationServiceTest Start impersonation with parent stack uses parent as base 0.042s
βœ… App.Modules.Auth.Tests.ImpersonationServiceTest Current layer returns null when not impersonating 0.042s
βœ… App.Modules.Auth.Tests.ImpersonationServiceTest Leave pops top layer and returns return url 0.044s
βœ… App.Modules.Auth.Tests.ImpersonationServiceTest Leave clears legacy session keys 0.042s
βœ… App.Modules.Auth.Tests.ImpersonationServiceTest Leave in multi level stack keeps remaining layers 0.042s
βœ… App.Modules.Auth.Tests.ImpersonationServiceTest Leave without stack falls back to app login route 0.043s
βœ… App.Modules.Auth.Tests.LoginAfterPasswordResetActionTest Client constraints use client type and own id 0.073s
βœ… App.Modules.Auth.Tests.LoginAfterPasswordResetActionTest Client manager constraints use parent id not subclient id 0.043s
βœ… App.Modules.Auth.Tests.LoginAfterPasswordResetActionTest Client and restaurant with same numeric id have distinct types 0.043s
βœ… App.Modules.Auth.Tests.LoginAfterPasswordResetActionTest Restaurant constraints exclude admin role 0.042s
βœ… App.Modules.Auth.Tests.LoginAfterPasswordResetActionTest Central constraints match username as email 0.042s
βœ… App.Modules.Auth.Tests.LoginAfterPasswordResetActionTest Constraints for unknown entity throws 0.041s
βœ… App.Modules.Auth.Tests.LoginAfterPasswordResetActionTest Execute falls back to app login when no user found 0.043s
βœ… App.Modules.Auth.Tests.LoginAfterPasswordResetActionTest Execute logs in resolved user and returns auth redirect 0.040s
βœ… App.Modules.Auth.Tests.LoginAfterPasswordResetActionTest Execute never calls login with a raw entity 0.041s
βœ… App.Modules.Auth.Tests.MobileAuthServiceTest Authenticate throws invalid when login token not found 0.063s
βœ… App.Modules.Auth.Tests.MobileAuthServiceTest Authenticate via password returns restaurant when credentials match 0.043s
βœ… App.Modules.Auth.Tests.MobileAuthServiceTest Authenticate throws invalid when all credential paths fail 0.058s
βœ… App.Modules.Auth.Tests.MobileAuthServiceTest Authenticate via temp password succeeds when not expired 0.066s
βœ… App.Modules.Auth.Tests.MobileAuthServiceTest Authenticate via temp password throws invalid when expired 0.042s
βœ… App.Modules.Auth.Tests.MobileAuthServiceTest Authenticate throws inactive when restaurant is inactive 0.039s
βœ… App.Modules.Auth.Tests.MobileAuthServiceTest Authenticate throws password expired when highly secured and expired 0.039s
βœ… App.Modules.Auth.Tests.MobileAuthServiceTest Authenticate succeeds without client 0.040s
βœ… App.Modules.Auth.Tests.MobileAuthServiceTest Authenticate succeeds with non highly secured client 0.039s
βœ… App.Modules.Auth.Tests.PasswordExpirationServiceTest Client not highly secured returns not highly secured 0.059s
βœ… App.Modules.Auth.Tests.PasswordExpirationServiceTest Client never changed password returns expired 0.038s
βœ… App.Modules.Auth.Tests.PasswordExpirationServiceTest Client changed recently returns valid 0.040s
βœ… App.Modules.Auth.Tests.PasswordExpirationServiceTest Client within 7 days of expiry returns expiring soon 0.039s
βœ… App.Modules.Auth.Tests.PasswordExpirationServiceTest Client past 180 days returns expired 0.040s
βœ… App.Modules.Auth.Tests.PasswordExpirationServiceTest Restaurant with no client returns not highly secured 0.038s
βœ… App.Modules.Auth.Tests.PasswordExpirationServiceTest Restaurant client not highly secured returns not highly secured 0.040s
βœ… App.Modules.Auth.Tests.PasswordExpirationServiceTest Restaurant never changed password returns expired 0.039s
βœ… App.Modules.Auth.Tests.PasswordExpirationServiceTest Restaurant changed recently returns valid 0.041s
βœ… App.Modules.Auth.Tests.PasswordExpirationServiceTest Restaurant within 7 days of expiry returns expiring soon 0.042s
βœ… App.Modules.Auth.Tests.PasswordExpirationServiceTest Restaurant past 180 days returns expired 0.041s
βœ… App.Modules.Auth.Tests.PasswordExpirationServiceTest Restaurant tablet out of sync returns password change required 0.047s
βœ… App.Modules.Auth.Tests.PasswordExpirationServiceTest Restaurant tablet with null last sync skips password change check 0.041s
βœ… App.Modules.Auth.Tests.RestaurantAdminAuthServiceTest Generate reset token stores token on user 0.069s
βœ… App.Modules.Auth.Tests.RestaurantAdminAuthServiceTest Generate reset token returns 64 char hex string 0.040s
βœ… App.Modules.Auth.Tests.RestaurantAdminAuthServiceTest Validate token returns true when token matches and not expired 0.041s
βœ… App.Modules.Auth.Tests.RestaurantAdminAuthServiceTest Validate token returns false when token does not match 0.040s
βœ… App.Modules.Auth.Tests.RestaurantAdminAuthServiceTest Validate token returns false when token is expired 0.040s
βœ… App.Modules.Auth.Tests.RestaurantAdminAuthServiceTest Consume token hashes password and clears token 0.196s
βœ… App.Modules.Auth.Tests.RestaurantAdminAuthServiceTest Consume token skips restaurant sync when userable missing 0.147s
βœ… App.Modules.Auth.Tests.RestaurantAdminAuthServiceTest Issue reset token always stores on restaurant for authenticate middleware 0.044s
βœ… App.Modules.Auth.Tests.RestaurantAdminAuthServiceTest Issue reset token mirrors on admin user when present 0.044s
βœ… App.Modules.Auth.Tests.RestaurantAdminAuthServiceTest Validate reset token uses restaurant admin email code 0.040s
βœ… App.Modules.Auth.Tests.RestaurantAdminAuthServiceTest Validate reset token rejects expired code 0.040s
βœ… App.Modules.Auth.Tests.RestaurantAdminAuthServiceTest Consume reset token updates restaurant when no admin user 0.145s
βœ… App.Modules.Auth.Tests.RestaurantAdminAuthServiceTest Consume reset token syncs admin user and restaurant 0.200s
βœ… App.Modules.Auth.Tests.RestaurantAdminAuthServiceTest Matches admin email is case insensitive 0.042s
βœ… App.Modules.Auth.Tests.RestaurantAdminAuthServiceTest Matches admin email falls back to admin user when admin email empty 0.041s
βœ… App.Modules.Auth.Tests.RestaurantAdminAuthServiceTest Verify password accepts restaurant admin password without admin user 0.195s
βœ… App.Modules.Auth.Tests.RestaurantAdminAuthServiceTest Verify password ignores admin user with empty password hash 0.198s
βœ… App.Modules.Auth.Tests.SendPasswordExpiredResetLinkActionTest Sends via users broker for restaurant 0.079s
βœ… App.Modules.Auth.Tests.SendPasswordExpiredResetLinkActionTest Sends via clients broker for client 0.040s
βœ… App.Modules.ComInApp.Tests.ComInAppConversationServiceTest Create conversation throws when no participant is selected 0.052s
βœ… App.Modules.ComInApp.Tests.ComInAppConversationServiceTest Update conversation throws when not found 0.040s
βœ… App.Modules.ComInApp.Tests.ComInAppConversationServiceTest Update conversation throws when wrong restaurant 0.039s
βœ… App.Modules.ComInApp.Tests.ComInAppConversationServiceTest Add message creates message and marks as read 0.046s
βœ… App.Modules.ComInApp.Tests.ComInAppConversationServiceTest Mark conversation as read calls repository 0.039s
βœ… App.Modules.ComInApp.Tests.ComInAppConversationServiceTest Delete conversation calls repository 0.038s
βœ… App.Modules.ComInApp.Tests.ComInAppConversationServiceTest Get unread overview returns total and counts by accessible restaurant 0.038s
⚠️ App.Modules.ComInApp.Tests.ComInAppConversationServiceTest Unread count increases for other participant when one sends messages 9.983s Unread count increases for other participant when one sends messagesIlluminate\Database\QueryException: SQLSTATE[42S22]: Column not found: 1054 Unknown column 'admins.deleted_at' in 'WHERE' (Connection: mysql, Host: localhost, Port: 3306, Database: octopus_auto_tests, SQL: select exists(select * fro
βœ… App.Modules.ComInApp.Tests.ComInAppConversationServiceTest Create conversation with message creates message 0.041s
βœ… App.Modules.ComInApp.Tests.ComInAppConversationServiceTest Bridge client user resolves via manager service 0.037s
βœ… App.Modules.ComInApp.Tests.ComInAppConversationServiceTest Bridge client user sets null when no matching user 0.038s
βœ… App.Modules.ComInApp.Tests.ComInAppServiceTest Add unread message count to employees adds count to employees 0.066s
βœ… App.Modules.Users.Admin.Tests.AdminServiceTest Search delegates to repository 0.004s
βœ… App.Modules.Users.Admin.Tests.AdminServiceTest Search passes null term 0.000s
βœ… App.Modules.Users.Admin.Tests.AdminServiceTest Create hashes password and persists all fields 0.001s
βœ… App.Modules.Users.Admin.Tests.AdminServiceTest Create stores null password when none provided 0.000s
βœ… App.Modules.Users.Admin.Tests.AdminServiceTest Find or fail delegates to repository 0.000s
βœ… App.Modules.Users.Admin.Tests.AdminServiceTest Update passes dto array to repository 0.002s
βœ… App.Modules.Users.Admin.Tests.AdminServiceTest Update hashes password when present in dto array 0.000s
βœ… App.Modules.Users.Admin.Tests.AdminServiceTest Update does not add password when absent from dto array 0.000s
βœ… App.Modules.Users.Admin.Tests.AdminServiceTest Update propagates repository false 0.000s
βœ… App.Modules.Users.Admin.Tests.AdminServiceTest Delete finds admin then delegates deletion 0.000s
βœ… App.Modules.Users.Admin.Tests.AdminServiceTest Delete propagates repository false 0.000s
βœ… App.Modules.Users.Central.Tests.CentralManagerServiceTest All for central delegates to repository 0.005s
βœ… App.Modules.Users.Central.Tests.CentralManagerServiceTest Sync creates user when no id provided 0.000s
βœ… App.Modules.Users.Central.Tests.CentralManagerServiceTest Sync skips creation when email is empty 0.000s
βœ… App.Modules.Users.Central.Tests.CentralManagerServiceTest Sync with empty array does nothing 0.000s
βœ… App.Modules.Users.Central.Tests.CentralManagerServiceTest Sync updates email when id matches 0.001s
βœ… App.Modules.Users.Central.Tests.CentralManagerServiceTest Sync updates password when provided 0.000s
βœ… App.Modules.Users.Central.Tests.CentralManagerServiceTest Sync skips when user not found for id 0.000s
βœ… App.Modules.Users.Central.Tests.CentralManagerServiceTest Sync deletes user when delete flag set 0.000s
βœ… App.Modules.Users.Central.Tests.CentralManagerServiceTest Sync handles mixed operations 0.001s
βœ… App.Modules.Users.Central.Tests.CentralServiceTest All delegates to repository 0.003s
βœ… App.Modules.Users.Central.Tests.CentralServiceTest Find or fail delegates to repository 0.000s
βœ… App.Modules.Users.Central.Tests.CentralServiceTest Create persists central and creates user 0.000s
βœ… App.Modules.Users.Central.Tests.CentralServiceTest Create passes null restaurants as empty array 0.000s
βœ… App.Modules.Users.Central.Tests.CentralServiceTest Update persists data and syncs user email 0.002s
βœ… App.Modules.Users.Central.Tests.CentralServiceTest Update strips empty password before passing to repository 0.000s
βœ… App.Modules.Users.Central.Tests.CentralServiceTest Update does not call user save when no user found 0.000s
βœ… App.Modules.Users.Central.Tests.CentralServiceTest Update propagates repository false 0.000s
βœ… App.Modules.Users.Central.Tests.CentralServiceTest Delete finds central then delegates 0.000s
βœ… App.Modules.Users.Central.Tests.CentralServiceTest Delete propagates repository false 0.000s
βœ… App.Modules.Users.Client.Tests.BuildManagerExportRowTest Builds row from bridge client 0.043s
βœ… App.Modules.Users.Client.Tests.BuildManagerExportRowTest Blank names stay empty 0.039s
βœ… App.Modules.Users.Client.Tests.ClientFamilyServiceTest Find or fail delegates to repository 0.006s
βœ… App.Modules.Users.Client.Tests.ClientFamilyServiceTest Sync creates new family when no id 0.000s
βœ… App.Modules.Users.Client.Tests.ClientFamilyServiceTest Sync skips new family when name is empty 0.000s
βœ… App.Modules.Users.Client.Tests.ClientFamilyServiceTest Sync updates existing family 0.000s
βœ… App.Modules.Users.Client.Tests.ClientFamilyServiceTest Sync deletes family without restaurants 0.000s
βœ… App.Modules.Users.Client.Tests.ClientFamilyServiceTest Sync throws when deleting family with restaurants 0.000s
βœ… App.Modules.Users.Client.Tests.ClientFamilyServiceTest Delete removes family without restaurants 0.000s
βœ… App.Modules.Users.Client.Tests.ClientFamilyServiceTest Delete throws when family has restaurants 0.000s
βœ… App.Modules.Users.Client.Tests.ClientGroupServiceTest Find or fail delegates to repository 0.005s
βœ… App.Modules.Users.Client.Tests.ClientGroupServiceTest Create many persists each non empty name 0.000s
βœ… App.Modules.Users.Client.Tests.ClientGroupServiceTest Create many skips empty names 0.000s
βœ… App.Modules.Users.Client.Tests.ClientGroupServiceTest Update delegates to repository with name 0.000s
βœ… App.Modules.Users.Client.Tests.ClientGroupServiceTest Delete finds then delegates 0.000s
βœ… App.Modules.Users.Client.Tests.ClientGroupServiceTest Sync existing updates groups without delete flag 0.000s
βœ… App.Modules.Users.Client.Tests.ClientGroupServiceTest Sync existing deletes groups with delete flag 0.000s
βœ… App.Modules.Users.Client.Tests.ClientGroupServiceTest Sync existing handles mixed operations 0.000s
βœ… App.Modules.Users.Client.Tests.ClientPolicyTest Manage audit alerts allows own manager 0.002s
βœ… App.Modules.Users.Client.Tests.ClientPolicyTest Manage audit alerts allows self 0.000s
βœ… App.Modules.Users.Client.Tests.ClientPolicyTest Manage audit alerts denies another hierarchy 0.000s
βœ… App.Modules.Users.Client.Tests.ClientPolicyTest Manage audit alerts denies managers from another client 0.000s
βœ… App.Modules.Users.Client.Tests.ClientPolicyTest Manage audit alerts denies when current entity is not a client 0.000s
βœ… App.Modules.Users.Client.Tests.ClientServiceTest All delegates to repository 0.004s
βœ… App.Modules.Users.Client.Tests.ClientServiceTest Find or fail delegates to repository 0.000s
βœ… App.Modules.Users.Client.Tests.ClientServiceTest Create hashes password and sets is superadmin 0.000s
βœ… App.Modules.Users.Client.Tests.ClientServiceTest Create maps all dto fields 0.000s
βœ… App.Modules.Users.Client.Tests.ClientServiceTest Update passes dto array to repository 0.002s
βœ… App.Modules.Users.Client.Tests.ClientServiceTest Update cascades highly secured password to children 0.000s
βœ… App.Modules.Users.Client.Tests.ClientServiceTest Update does not cascade when highly secured password absent 0.000s
βœ… App.Modules.Users.Client.Tests.ClientServiceTest Update cascades use credentials to children 0.000s
βœ… App.Modules.Users.Client.Tests.ClientServiceTest Update propagates repository false 0.000s
βœ… App.Modules.Users.Client.Tests.ClientServiceTest Delete finds client and delegates 0.000s
βœ… App.Modules.Users.Client.Tests.ClientServiceTest Toggle updates only is active 0.000s
βœ… App.Modules.Users.Client.Tests.ClientServiceTest Count restaurants counts all for client 0.000s
βœ… App.Modules.Users.Client.Tests.ExportManagersJobTest Exports managers and notifies with a downloadable file 0.091s
βœ… App.Modules.Users.Client.Tests.ImportManagersJobTest Imports valid rows and reports errors for invalid ones 0.173s
βœ… App.Modules.Users.Client.Tests.ImportManagersJobTest Reports a friendly error when the spreadsheet file cannot be read 0.042s
βœ… App.Modules.Users.Client.Tests.ManagerPolicyTest View any allows superadmin 0.005s
βœ… App.Modules.Users.Client.Tests.ManagerPolicyTest View any denies manager role 0.002s
βœ… App.Modules.Users.Client.Tests.ManagerPolicyTest View any denies when no authenticated user 0.000s
βœ… App.Modules.Users.Client.Tests.ManagerPolicyTest Create allows superadmin 0.000s
βœ… App.Modules.Users.Client.Tests.ManagerPolicyTest Create denies manager role 0.000s
βœ… App.Modules.Users.Client.Tests.ManagerPolicyTest Edit allows self even when not superadmin 0.000s
βœ… App.Modules.Users.Client.Tests.ManagerPolicyTest Edit denies when manager belongs to another client 0.000s
βœ… App.Modules.Users.Client.Tests.ManagerPolicyTest Edit denies manager role editing someone else 0.000s
βœ… App.Modules.Users.Client.Tests.ManagerPolicyTest Edit allows superadmin editing another manager in same client 0.000s
βœ… App.Modules.Users.Client.Tests.ManagerPolicyTest Manage denies self 0.000s
βœ… App.Modules.Users.Client.Tests.ManagerPolicyTest Manage allows self when impersonating from superpoulpe and another superadmin exists 0.001s
βœ… App.Modules.Users.Client.Tests.ManagerPolicyTest Manage still denies self when impersonating from client 0.000s
βœ… App.Modules.Users.Client.Tests.ManagerPolicyTest Manage denies self via superpoulpe impersonation when only one active superadmin left 0.000s
βœ… App.Modules.Users.Client.Tests.ManagerPolicyTest Manage denies when manager belongs to another client 0.000s
βœ… App.Modules.Users.Client.Tests.ManagerPolicyTest Manage denies manager role as actor 0.000s
βœ… App.Modules.Users.Client.Tests.ManagerPolicyTest Manage allows non superadmin target regardless of superadmin count 0.000s
βœ… App.Modules.Users.Client.Tests.ManagerPolicyTest Manage denies superadmin target when no active superadmin left 0.000s
βœ… App.Modules.Users.Client.Tests.ManagerPolicyTest Manage denies superadmin target when it is the only active superadmin 0.000s
βœ… App.Modules.Users.Client.Tests.ManagerPolicyTest Manage allows superadmin target when more than one active superadmin 0.000s
βœ… App.Modules.Users.Client.Tests.ManagerPolicyTest Restaurants access denies superadmin target 0.000s
βœ… App.Modules.Users.Client.Tests.ManagerPolicyTest Restaurants access allows non superadmin target 0.000s
βœ… App.Modules.Users.Client.Tests.ManagerServiceTest All for client delegates to repository 0.007s
βœ… App.Modules.Users.Client.Tests.ManagerServiceTest All for client passes null term 0.000s
βœ… App.Modules.Users.Client.Tests.ManagerServiceTest Find manager or fail delegates to repository 0.000s
βœ… App.Modules.Users.Client.Tests.ManagerServiceTest Find user sub client delegates to client repository 0.000s
βœ… App.Modules.Users.Client.Tests.ManagerServiceTest Find user for client delegates to repository 0.000s
βœ… App.Modules.Users.Client.Tests.ManagerServiceTest Find first active superadmin delegates to repository 0.000s
βœ… App.Modules.Users.Client.Tests.ManagerServiceTest Create sets parent id hashes password and marks active 0.000s
βœ… App.Modules.Users.Client.Tests.ManagerServiceTest Create maps all optional dto fields 0.000s
βœ… App.Modules.Users.Client.Tests.ManagerServiceTest Create throws duplicate manager exception on integrity violation 0.000s
βœ… App.Modules.Users.Client.Tests.ManagerServiceTest Create rethrows other query exceptions 0.000s
βœ… App.Modules.Users.Client.Tests.ManagerServiceTest Update syncs sub client when it exists 0.002s
βœ… App.Modules.Users.Client.Tests.ManagerServiceTest Update writes to main client when no sub client 0.000s
βœ… App.Modules.Users.Client.Tests.ManagerServiceTest Update strips empty password instead of overwriting it 0.000s
βœ… App.Modules.Users.Client.Tests.ManagerServiceTest Update stamps password last changed at on sub client only when password set 0.000s
βœ… App.Modules.Users.Client.Tests.ManagerServiceTest Update translates role to is superadmin for sub client only 0.000s
βœ… App.Modules.Users.Client.Tests.ManagerServiceTest Update clears restaurants and families access when promoted to superadmin 0.000s
βœ… App.Modules.Users.Client.Tests.ManagerServiceTest Update does not touch restaurants or families access when staying manager 0.000s
βœ… App.Modules.Users.Client.Tests.ManagerServiceTest Update propagates repository false 0.000s
βœ… App.Modules.Users.Client.Tests.ManagerServiceTest Delete deletes sub client and user when sub client exists 0.000s
βœ… App.Modules.Users.Client.Tests.ManagerServiceTest Delete only deletes user when no sub client 0.000s
βœ… App.Modules.Users.Client.Tests.ManagerServiceTest Delete propagates repository false 0.000s
βœ… App.Modules.Users.Client.Tests.ManagerServiceTest Update restaurant access writes to main client when no sub client 0.001s
βœ… App.Modules.Users.Client.Tests.ManagerServiceTest Update restaurant access writes to sub client when it exists 0.001s
βœ… App.Modules.Users.Client.Tests.ManagerServiceTest Get index view data attaches sub client and computed fields 0.001s
βœ… App.Modules.Users.Client.Tests.ManagerServiceTest Get index view data defaults when no sub client 0.000s
βœ… App.Modules.Users.Client.Tests.ManagerServiceTest Get index view data shows total restaurants for superadmin 0.000s
βœ… App.Modules.Users.Client.Tests.MapImportRowToStoreDTOTest Maps basic fields 0.007s
βœ… App.Modules.Users.Client.Tests.MapImportRowToStoreDTOTest Resolves family names to ids 0.000s
βœ… App.Modules.Users.Client.Tests.MapImportRowToStoreDTOTest Maps oui non to booleans 0.000s
βœ… App.Modules.Users.Client.Tests.PromoteManagerToSuperadminTest Returns data unchanged when role is absent 0.003s
βœ… App.Modules.Users.Client.Tests.PromoteManagerToSuperadminTest Sets is superadmin false when staying manager 0.000s
βœ… App.Modules.Users.Client.Tests.PromoteManagerToSuperadminTest Clears access and enables options when promoted to superadmin 0.000s
βœ… App.Modules.Users.Employee.Tests.LocalEmployeeServiceTest All delegates to repository with restaurant id 0.005s
βœ… App.Modules.Users.Employee.Tests.LocalEmployeeServiceTest All passes null term 0.001s
βœ… App.Modules.Users.Employee.Tests.LocalEmployeeServiceTest Find or fail returns employee when found 0.001s
βœ… App.Modules.Users.Employee.Tests.LocalEmployeeServiceTest Find or fail aborts when not found 0.001s
βœ… App.Modules.Users.Employee.Tests.LocalEmployeeServiceTest Create passes restaurant id and basic fields 0.001s
βœ… App.Modules.Users.Employee.Tests.LocalEmployeeServiceTest Create defaults color when null 0.001s
βœ… App.Modules.Users.Employee.Tests.LocalEmployeeServiceTest Create resolves dlc both 0.001s
βœ… App.Modules.Users.Employee.Tests.LocalEmployeeServiceTest Create resolves dlc only edit dlc 0.001s
βœ… App.Modules.Users.Employee.Tests.LocalEmployeeServiceTest Create calls sync relations with dto arrays 0.001s
βœ… App.Modules.Users.Employee.Tests.LocalEmployeeServiceTest Update active only sets flag and saves without full update 0.009s
βœ… App.Modules.Users.Employee.Tests.LocalEmployeeServiceTest Update strips empty password 0.001s
βœ… App.Modules.Users.Employee.Tests.LocalEmployeeServiceTest Update keeps non empty password 0.001s
βœ… App.Modules.Users.Employee.Tests.LocalEmployeeServiceTest Update does not call sync when save fails 0.001s
βœ… App.Modules.Users.Employee.Tests.LocalEmployeeServiceTest Delete delegates to repository 0.001s
βœ… App.Modules.Users.Employee.Tests.LocalEmployeeServiceTest Bulk delete delegates with restaurant id 0.001s
βœ… App.Modules.Users.Employee.Tests.MultiEmployeeServiceTest All delegates to repository with family id 0.014s
βœ… App.Modules.Users.Employee.Tests.MultiEmployeeServiceTest All passes null term 0.000s
βœ… App.Modules.Users.Employee.Tests.MultiEmployeeServiceTest Find or fail returns employee when found 0.000s
βœ… App.Modules.Users.Employee.Tests.MultiEmployeeServiceTest Find or fail aborts when not found 0.000s
βœ… App.Modules.Users.Employee.Tests.MultiEmployeeServiceTest Create passes family id and basic fields 0.000s
βœ… App.Modules.Users.Employee.Tests.MultiEmployeeServiceTest Create touches family timestamp 0.000s
βœ… App.Modules.Users.Employee.Tests.MultiEmployeeServiceTest Delete delegates to repository and returns true 0.000s
βœ… App.Modules.Users.Employee.Tests.MultiEmployeeServiceTest Delete does not touch timestamp when repository fails 0.000s
βœ… App.Modules.Users.Employee.Tests.MultiEmployeeServiceTest Update throws bad method call exception 0.000s
βœ… App.Modules.Users.Employee.Tests.MultiEmployeeServiceTest Bulk delete throws bad method call exception 0.000s