| β
|
Tests.Api.Inpulse.InpulseTest |
Sync products |
0.006s |
|
| β
|
Tests.Features.Sync.FridgeLoggersTest |
Temperatures |
13.866s |
|
| β
|
Tests.Features.Sync.FridgeLoggersTest |
Several measures |
11.712s |
|
| β
|
Tests.Features.Sync.FridgeLoggersTest |
Connection |
11.614s |
|
| β
|
Tests.Features.Sync.FridgeLoggersTest |
Epv cauderan |
15.140s |
|
| β
|
Tests.Features.Sync.FridgeLoggersTest |
Terrasse saint pol |
11.857s |
|
| β
|
Tests.Features.Sync.FridgeLoggersTest |
Global connection |
14.336s |
|
| β
|
Tests.Features.Sync.FridgeLoggersTest |
ClosedDates logger |
11.843s |
|
| β
|
Tests.Features.Sync.FridgeLoggersTest |
ClosedDates logger |
12.135s |
|
| β
|
Tests.Features.Sync.FridgeLoggersTest |
ClosedDates contacts |
11.700s |
|
| β
|
Tests.Features.Sync.FridgeLoggersTest |
ClosedDates connexion contacts |
10.820s |
|
| β
|
Tests.Features.Sync.FridgeLoggersTest |
ClosedDates connexion contacts |
11.450s |
|
| β
|
Tests.Features.Sync.FridgeLoggersTest |
Case cirl |
17.601s |
|
| β
|
Tests.Features.Sync.FridgeLoggersTest |
No data alerts |
15.413s |
|
| β
|
Tests.Features.Sync.FridgeLoggersTest |
NoDataAlerts AllLoggers |
13.047s |
|
| β
|
Tests.Features.Sync.FridgeLoggersTest |
NoDataAlerts ResumeBeforeSecondAlert |
13.474s |
|
| β
|
Tests.Features.Sync.FridgeLoggersTest |
NoDataAlerts MultipleLoggers |
13.296s |
|
| β
|
Tests.Features.Sync.FridgeLoggersTest |
NoDataAlert IgnoresInactiveLoggers |
11.961s |
|
| β
|
Tests.Features.Sync.SyncSingleRestaurantTest |
It connects and configure minimum data |
14.969s |
|
| β
|
Tests.Unit.ActionPlan.ActionPlanHistoryExportTest |
BuildRow does not crash when planFiles is eloquent collection |
0.004s |
|
| β
|
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.002s |
|
| β
|
Tests.Unit.ActionPlan.ActionPlanHistoryLocalServiceTest |
RecordableTypeForModule returns null for unknown module |
0.000s |
|
| β
|
Tests.Unit.ActionPlan.ActionPlanHistoryLocalServiceTest |
GetBoardData calculates percent correctly |
0.006s |
|
| β
|
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.000s |
|
| β
|
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.000s |
|
| β
|
Tests.Unit.ActionPlan.ActionPlanHistoryLocalServiceTest |
GetDetailsData returns status changelogs collection |
0.000s |
|
| β
|
Tests.Unit.ActionPlan.ActionPlanHistoryLocalServiceTest |
GetDetailsData returns empty data when no files or changelogs |
0.000s |
|
| β
|
Tests.Unit.ActionPlan.ActionPlanHistoryLocalServiceTest |
ResolveOrphanTag returns supprimee when category is deleted |
0.000s |
|
| β
|
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.005s |
|
| β
|
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.000s |
|
| β
|
Tests.Unit.ActionPlan.ActionPlanHistoryMultiServiceTest |
GetPopupItems returns empty paginator |
0.003s |
|
| β
|
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.005s |
|
| β
|
Tests.Unit.ActionPlan.ActionPlanParametersServiceTest |
UpdateSetting propagates repo failure |
0.000s |
|
| β
|
Tests.Unit.ActionPlan.ActionPlanParametersServiceTest |
GetIndexPageData creates settings when missing |
0.000s |
|
| β
|
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.000s |
|
| β
|
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.008s |
|
| β
|
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.000s |
|
| β
|
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.007s |
|
| β
|
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.008s |
|
| β
|
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.000s |
|
| β
|
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.000s |
|
| β
|
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.008s |
|
| β
|
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.061s |
|
| β
|
Tests.Unit.Api.ApiImportedDataDuplicatePreventionTest |
Equilibre daily resync does not duplicate control reception import |
11.984s |
|
| β
|
Tests.Unit.Api.ApiImportedDataDuplicatePreventionTest |
Equilibre daily resync does not duplicate product imports |
11.302s |
|
| β
|
Tests.Unit.Api.ApiImportedDataDuplicatePreventionTest |
Equilibre without prepare sync reproduces duplicate imports |
11.093s |
|
| β
|
Tests.Unit.Api.ApiImportedDataDuplicatePreventionTest |
Equilibre orphan product import is relinked not duplicated |
11.043s |
|
| β
|
Tests.Unit.Api.ApiImportedDataDuplicatePreventionTest |
Easilys resync does not duplicate control reception and product imports |
11.407s |
|
| β
|
Tests.Unit.Api.ApiImportedDataDuplicatePreventionTest |
Compass resync does not duplicate control reception and product imports |
10.916s |
|
| β
|
Tests.Unit.Api.ApiImportedDataDuplicatePreventionTest |
Get existing data depends on restaurant context |
10.834s |
|
| β
|
Tests.Unit.Api.EquilibreSyncFixtureBenchmarkTest |
Sync replay fixture is idempotent and reports timings |
0.056s |
|
| β
|
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.CleaningPlanTaskGenerationPureLogicTest |
Always expected valid until without expiration uses year 3000 |
0.001s |
|
| β
|
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.109s |
|
| β
|
Tests.Unit.CleaningPlan.CleaningPlanTaskGeneratorServiceIntegrationTest |
Nat action disabled at loc does not generate tasks |
0.103s |
|
| β
|
Tests.Unit.CleaningPlan.CleaningPlanTaskGeneratorServiceIntegrationTest |
Closed restaurant stops generation |
0.102s |
|
| β
|
Tests.Unit.CleaningPlan.CleaningPlanTaskGeneratorServiceIntegrationTest |
Always is idempotent then regenerates when expired path hits |
0.114s |
|
| β
|
Tests.Unit.CleaningPlan.CleaningPlanTaskGeneratorServiceIntegrationTest |
Frequency increase from one reuses existing task as main |
0.111s |
|
| β
|
Tests.Unit.CleaningPlan.CleaningPlanTaskGeneratorServiceIntegrationTest |
Frequency generates indexed children linked to first task |
0.109s |
|
| β
|
Tests.Unit.CleaningPlan.CleaningPlanTaskGeneratorServiceIntegrationTest |
Only action id generates only target action tasks |
0.106s |
|
| β
|
Tests.Unit.CleaningPlan.CleaningPlanTaskGeneratorServiceIntegrationTest |
Always updates valid until without modifying existing valid from |
0.107s |
|
| β
|
Tests.Unit.CleaningPlan.CleaningPlanTaskGeneratorServiceIntegrationTest |
Always friday only with expiration catch up after expiry on saturday |
0.115s |
|
| β
|
Tests.Unit.CleaningPlan.CleaningPlanTaskGeneratorServiceIntegrationTest |
Loc action on nat plan still generates when nat action disabled at loc |
0.108s |
|
| β
|
Tests.Unit.CleaningPlan.CleaningPlanTaskGeneratorServiceIntegrationTest |
Day task not skipped when week closure does not cover full action slot |
0.107s |
|
| β
|
Tests.Unit.CleaningPlan.CleaningPlanTaskGeneratorServiceIntegrationTest |
Day task skipped when week closure covers full action slot |
0.107s |
|
| β
|
Tests.Unit.CleaningPlan.CleaningPlanTaskGeneratorServiceIntegrationTest |
Day task skipped when week closure is full day with same start end hour |
0.104s |
|
| β
|
Tests.Unit.CleaningPlan.CleaningPlanTaskGeneratorServiceIntegrationTest |
Frequency generation is idempotent on same period window |
0.112s |
|
| β
|
Tests.Unit.CleaningPlan.CleaningPlanTaskGeneratorServiceIntegrationTest |
Week task skipped when restaurant closed all week period |
0.101s |
|
| β
|
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.250s |
|
| β
|
Tests.Unit.CleaningPlan.RestaurantCleaningPlanActionActiveTest |
Active zero disables family action |
0.005s |
|
| β
|
Tests.Unit.CleaningPlan.RestaurantCleaningPlanActionActiveTest |
Active one keeps family action when not disabled list |
0.000s |
|
| β
|
Tests.Unit.CleaningPlan.RestaurantIsClosedAllPeriodTest |
Period closure covers full week range returns true |
0.001s |
|
| β
|
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.001s |
|
| β
|
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.066s |
|
| β
|
Tests.Unit.Common.ExportToSpreadsheetActionTest |
Writes a file when there are no rows |
0.009s |
|
| β
|
Tests.Unit.Common.ReadSpreadsheetActionTest |
Reads rows keyed by header |
0.006s |
|
| β
|
Tests.Unit.Mail.MailPitTagsTest |
adds X-Tags header when mailpit_tags is configured |
0.054s |
|
| β
|
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.037s |
|
| β
|
App.Modules.Academy.Tests.AcademyModuleFeatureTest |
Backoffice pages are reachable |
0.130s |
|
| β
|
App.Modules.Academy.Tests.AcademyModuleFeatureTest |
Can update dynamic areas and section fields |
0.057s |
|
| β
|
App.Modules.Academy.Tests.AcademyModuleFeatureTest |
Rich text validates plain text length not html length |
0.060s |
|
| β
|
App.Modules.Academy.Tests.AcademyModuleFeatureTest |
Content title validates max string length |
0.045s |
|
| β
|
App.Modules.Academy.Tests.AcademyModuleFeatureTest |
Home sections title validates max string length |
0.046s |
|
| β
|
App.Modules.Academy.Tests.AcademyModuleFeatureTest |
Related article title validates max string length on content store |
0.059s |
|
| β
|
App.Modules.Academy.Tests.AcademyModuleFeatureTest |
Content title validates max string length on content store |
0.047s |
|
| β
|
App.Modules.Academy.Tests.AcademyModuleFeatureTest |
Front renders rich text html unescaped |
0.121s |
|
| β
|
App.Modules.Academy.Tests.AcademyModuleFeatureTest |
Can search existing tags for backoffice autocomplete |
0.044s |
|
| β
|
App.Modules.Academy.Tests.AcademyModuleFeatureTest |
Video content draft then publish then toggle from list then delete |
0.063s |
|
| β
|
App.Modules.Academy.Tests.AcademyModuleFeatureTest |
Document flow with thematics and front visibility |
0.066s |
|
| β
|
App.Modules.Academy.Tests.AcademyModuleFeatureTest |
Front home section and content pages are reachable |
0.125s |
|
| β
|
App.Modules.Academy.Tests.AcademyModuleFeatureTest |
Front content detail displays related articles before similar contents |
0.107s |
|
| β
|
App.Modules.Academy.Tests.AcademyModuleFeatureTest |
Front content detail shows similar contents ordered by shared tags without thematics |
0.109s |
|
| β
|
App.Modules.Academy.Tests.AcademyModuleFeatureTest |
Front content detail fills similar contents with section peers without shared tags |
0.105s |
|
| β
|
App.Modules.Academy.Tests.AcademyModuleFeatureTest |
Front content detail prioritizes same thematic before other similar contents |
0.107s |
|
| β
|
App.Modules.Academy.Tests.AcademyModuleFeatureTest |
Front shows only active and published contents and blocks others |
0.120s |
|
| β
|
App.Modules.Academy.Tests.AcademyModuleFeatureTest |
Front returns 404 for unknown section or unknown content |
0.103s |
|
| β
|
App.Modules.Academy.Tests.AcademyModuleFeatureTest |
Front section without thematics is still reachable without thematic filter bar |
0.105s |
|
| β
|
App.Modules.Academy.Tests.AcademyModuleFeatureTest |
Front section search and thematic filters apply across pagination |
0.140s |
|
| β
|
App.Modules.Academy.Tests.AcademyModuleFeatureTest |
Front section search matches content tags |
0.112s |
|
| β
|
App.Modules.Academy.Tests.AcademyModuleFeatureTest |
Front uses default thumbnail logo when content thumbnail is missing |
0.103s |
|
| β
|
App.Modules.Academy.Tests.AcademyModuleFeatureTest |
Front home does not render sections without slug |
0.102s |
|
| β
|
App.Modules.Academy.Tests.AcademyModuleFeatureTest |
Youtube url formats are supported on front |
0.115s |
|
| β
|
App.Modules.Academy.Tests.AcademyModuleFeatureTest |
Front access is forbidden when restaurant has no academy access |
0.097s |
|
| β
|
App.Modules.Academy.Tests.AcademyModuleFeatureTest |
Courses can be created and are visible on front section when upcoming and published |
0.106s |
|
| β
|
App.Modules.Academy.Tests.AcademyModuleFeatureTest |
Backoffice courses list orders drafts first then published by ascending date |
0.048s |
|
| β
|
App.Modules.Academy.Tests.AcademyModuleFeatureTest |
Courses draft cannot be activated publish and activate endpoint publishes |
0.045s |
|
| β
|
App.Modules.Academy.Tests.AcademyRichTextTest |
Plain text length ignores html tags |
0.008s |
|
| β
|
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.037s |
|
| β
|
App.Modules.Auth.Tests.AuthGuardTest |
From entity returns client for client model |
0.035s |
|
| β
|
App.Modules.Auth.Tests.AuthGuardTest |
From entity returns web for restaurant model |
0.034s |
|
| β
|
App.Modules.Auth.Tests.AuthGuardTest |
From entity returns central for restaurant central model |
0.034s |
|
| β
|
App.Modules.Auth.Tests.AuthGuardTest |
From userable type maps all known types |
0.034s |
|
| β
|
App.Modules.Auth.Tests.AuthGuardTest |
From userable type throws for unknown type |
0.035s |
|
| β
|
App.Modules.Auth.Tests.AuthGuardTest |
From domain returns admin for superpoulpe domain |
0.035s |
|
| β
|
App.Modules.Auth.Tests.AuthGuardTest |
From domain returns client for clients domain |
0.035s |
|
| β
|
App.Modules.Auth.Tests.AuthGuardTest |
From domain returns web for app domain |
0.033s |
|
| β
|
App.Modules.Auth.Tests.AuthGuardTest |
From domain returns null for unknown domain |
0.033s |
|
| β
|
App.Modules.Auth.Tests.AuthGuardTest |
From request returns central for app domain with central prefix |
0.035s |
|
| β
|
App.Modules.Auth.Tests.AuthGuardTest |
From request returns web for app domain without central prefix |
0.036s |
|
| β
|
App.Modules.Auth.Tests.AuthGuardTest |
From request returns null for unknown domain |
0.036s |
|
| β
|
App.Modules.Auth.Tests.AuthGuardTest |
Get redirect route name returns expected routes |
0.037s |
|
| β
|
App.Modules.Auth.Tests.AuthGuardTest |
Model returns correct model class for each guard |
0.035s |
|
| β
|
App.Modules.Auth.Tests.AuthGuardTest |
Get impersonation entry route name returns null for admin |
0.035s |
|
| β
|
App.Modules.Auth.Tests.AuthGuardTest |
Get impersonation entry route name returns route for impersonable guards |
0.036s |
|
| β
|
App.Modules.Auth.Tests.AuthServiceTest |
Authenticate returns null when no users match login |
0.113s |
|
| β
|
App.Modules.Auth.Tests.AuthServiceTest |
Authenticate throws inactive when user is inactive |
0.093s |
|
| β
|
App.Modules.Auth.Tests.AuthServiceTest |
Authenticate throws inactive when entity is inactive |
0.096s |
|
| β
|
App.Modules.Auth.Tests.AuthServiceTest |
Authenticate throws use credentials disabled when sso only |
0.102s |
|
| β
|
App.Modules.Auth.Tests.AuthServiceTest |
Authenticate throws password expired when highly secured and expired |
0.094s |
|
| β
|
App.Modules.Auth.Tests.AuthServiceTest |
Authenticate does not throw when highly secured password is valid |
0.096s |
|
| β
|
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.093s |
|
| β
|
App.Modules.Auth.Tests.AuthServiceTest |
Authenticate throws password expired for client entity |
0.041s |
|
| β
|
App.Modules.Auth.Tests.ConsumeRestaurantTempPasswordActionTest |
Returns false when no temp password set |
0.040s |
|
| β
|
App.Modules.Auth.Tests.ConsumeRestaurantTempPasswordActionTest |
Returns false when password does not match |
0.036s |
|
| β
|
App.Modules.Auth.Tests.ConsumeRestaurantTempPasswordActionTest |
Returns false when expired |
0.036s |
|
| β
|
App.Modules.Auth.Tests.ConsumeRestaurantTempPasswordActionTest |
Returns false when no expiry set |
0.036s |
|
| β
|
App.Modules.Auth.Tests.ConsumeRestaurantTempPasswordActionTest |
Consumes and returns true when valid |
0.038s |
|
| β
|
App.Modules.Auth.Tests.ImpersonationServiceTest |
Consume token returns false when token does not match |
0.042s |
|
| β
|
App.Modules.Auth.Tests.ImpersonationServiceTest |
Consume token returns false when token is expired |
0.037s |
|
| β
|
App.Modules.Auth.Tests.ImpersonationServiceTest |
Consume token returns true and clears token when valid |
0.040s |
|
| β
|
App.Modules.Auth.Tests.ImpersonationServiceTest |
Consume token accepts token exactly at ttl boundary |
0.038s |
|
| β
|
App.Modules.Auth.Tests.ImpersonationServiceTest |
Is impersonating returns false when no session |
0.037s |
|
| β
|
App.Modules.Auth.Tests.ImpersonationServiceTest |
Start impersonation pushes layer to stack |
0.036s |
|
| β
|
App.Modules.Auth.Tests.ImpersonationServiceTest |
Start impersonation supports multi level stack |
0.034s |
|
| β
|
App.Modules.Auth.Tests.ImpersonationServiceTest |
Start impersonation with parent stack uses parent as base |
0.034s |
|
| β
|
App.Modules.Auth.Tests.ImpersonationServiceTest |
Current layer returns null when not impersonating |
0.034s |
|
| β
|
App.Modules.Auth.Tests.ImpersonationServiceTest |
Leave pops top layer and returns return url |
0.036s |
|
| β
|
App.Modules.Auth.Tests.ImpersonationServiceTest |
Leave clears legacy session keys |
0.036s |
|
| β
|
App.Modules.Auth.Tests.ImpersonationServiceTest |
Leave in multi level stack keeps remaining layers |
0.035s |
|
| β
|
App.Modules.Auth.Tests.ImpersonationServiceTest |
Leave without stack falls back to app login route |
0.036s |
|
| β
|
App.Modules.Auth.Tests.MobileAuthServiceTest |
Authenticate throws invalid when login token not found |
0.041s |
|
| β
|
App.Modules.Auth.Tests.MobileAuthServiceTest |
Authenticate via password returns restaurant when credentials match |
0.040s |
|
| β
|
App.Modules.Auth.Tests.MobileAuthServiceTest |
Authenticate throws invalid when all credential paths fail |
0.039s |
|
| β
|
App.Modules.Auth.Tests.MobileAuthServiceTest |
Authenticate via temp password succeeds when not expired |
0.042s |
|
| β
|
App.Modules.Auth.Tests.MobileAuthServiceTest |
Authenticate via temp password throws invalid when expired |
0.039s |
|
| β
|
App.Modules.Auth.Tests.MobileAuthServiceTest |
Authenticate throws inactive when restaurant is inactive |
0.037s |
|
| β
|
App.Modules.Auth.Tests.MobileAuthServiceTest |
Authenticate throws password expired when highly secured and expired |
0.038s |
|
| β
|
App.Modules.Auth.Tests.MobileAuthServiceTest |
Authenticate succeeds without client |
0.039s |
|
| β
|
App.Modules.Auth.Tests.MobileAuthServiceTest |
Authenticate succeeds with non highly secured client |
0.038s |
|
| β
|
App.Modules.Auth.Tests.PasswordExpirationServiceTest |
Client not highly secured returns not highly secured |
0.042s |
|
| β
|
App.Modules.Auth.Tests.PasswordExpirationServiceTest |
Client never changed password returns expired |
0.039s |
|
| β
|
App.Modules.Auth.Tests.PasswordExpirationServiceTest |
Client changed recently returns valid |
0.039s |
|
| β
|
App.Modules.Auth.Tests.PasswordExpirationServiceTest |
Client within 7 days of expiry returns expiring soon |
0.037s |
|
| β
|
App.Modules.Auth.Tests.PasswordExpirationServiceTest |
Client past 180 days returns expired |
0.037s |
|
| β
|
App.Modules.Auth.Tests.PasswordExpirationServiceTest |
Restaurant with no client returns not highly secured |
0.035s |
|
| β
|
App.Modules.Auth.Tests.PasswordExpirationServiceTest |
Restaurant client not highly secured returns not highly secured |
0.037s |
|
| β
|
App.Modules.Auth.Tests.PasswordExpirationServiceTest |
Restaurant never changed password returns expired |
0.037s |
|
| β
|
App.Modules.Auth.Tests.PasswordExpirationServiceTest |
Restaurant changed recently returns valid |
0.037s |
|
| β
|
App.Modules.Auth.Tests.PasswordExpirationServiceTest |
Restaurant within 7 days of expiry returns expiring soon |
0.038s |
|
| β
|
App.Modules.Auth.Tests.PasswordExpirationServiceTest |
Restaurant past 180 days returns expired |
0.037s |
|
| β
|
App.Modules.Auth.Tests.PasswordExpirationServiceTest |
Restaurant tablet out of sync returns password change required |
0.042s |
|
| β
|
App.Modules.Auth.Tests.PasswordExpirationServiceTest |
Restaurant tablet with null last sync skips password change check |
0.036s |
|
| β
|
App.Modules.Auth.Tests.RestaurantAdminAuthServiceTest |
Generate reset token stores token on user |
0.043s |
|
| β
|
App.Modules.Auth.Tests.RestaurantAdminAuthServiceTest |
Generate reset token returns 64 char hex string |
0.040s |
|
| β
|
App.Modules.Auth.Tests.RestaurantAdminAuthServiceTest |
Generate reset token sets expiry one hour in future |
0.038s |
|
| β
|
App.Modules.Auth.Tests.RestaurantAdminAuthServiceTest |
Validate token returns true when token matches and not expired |
0.038s |
|
| β
|
App.Modules.Auth.Tests.RestaurantAdminAuthServiceTest |
Validate token returns false when token does not match |
0.037s |
|
| β
|
App.Modules.Auth.Tests.RestaurantAdminAuthServiceTest |
Validate token returns false when token is expired |
0.036s |
|
| β
|
App.Modules.Auth.Tests.RestaurantAdminAuthServiceTest |
Validate token returns false when timestamp is null |
0.037s |
|
| β
|
App.Modules.Auth.Tests.RestaurantAdminAuthServiceTest |
Consume token hashes password and clears token |
0.208s |
|
| β
|
App.Modules.Auth.Tests.RestaurantAdminAuthServiceTest |
Consume token skips restaurant sync when userable missing |
0.145s |
|
| β
|
App.Modules.Auth.Tests.SendPasswordExpiredResetLinkActionTest |
Sends via users broker for restaurant |
0.047s |
|
| β
|
App.Modules.Auth.Tests.SendPasswordExpiredResetLinkActionTest |
Sends via clients broker for client |
0.039s |
|
| β
|
App.Modules.ComInApp.Tests.ComInAppConversationServiceTest |
Create conversation throws when no participant is selected |
0.041s |
|
| β
|
App.Modules.ComInApp.Tests.ComInAppConversationServiceTest |
Update conversation throws when not found |
0.038s |
|
| β
|
App.Modules.ComInApp.Tests.ComInAppConversationServiceTest |
Update conversation throws when wrong restaurant |
0.037s |
|
| β
|
App.Modules.ComInApp.Tests.ComInAppConversationServiceTest |
Add message creates message and marks as read |
0.043s |
|
| β
|
App.Modules.ComInApp.Tests.ComInAppConversationServiceTest |
Mark conversation as read calls repository |
0.035s |
|
| β
|
App.Modules.ComInApp.Tests.ComInAppConversationServiceTest |
Delete conversation calls repository |
0.034s |
|
| β
|
App.Modules.ComInApp.Tests.ComInAppConversationServiceTest |
Get unread overview returns total and counts by accessible restaurant |
0.035s |
|
| β
|
App.Modules.ComInApp.Tests.ComInAppConversationServiceTest |
Unread count increases for other participant when one sends messages |
11.031s |
|
| β
|
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.042s |
|
| β
|
App.Modules.ComInApp.Tests.ComInAppConversationServiceTest |
Bridge client user sets null when no matching user |
0.037s |
|
| β
|
App.Modules.ComInApp.Tests.ComInAppServiceTest |
Add unread message count to employees adds count to employees |
0.043s |
|
| β
|
App.Modules.Users.Admin.Tests.AdminServiceTest |
Search delegates to repository |
0.002s |
|
| β
|
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.001s |
|
| β
|
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.003s |
|
| β
|
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.039s |
|
| β
|
App.Modules.Users.Client.Tests.BuildManagerExportRowTest |
Blank names stay empty |
0.037s |
|
| β
|
App.Modules.Users.Client.Tests.ClientFamilyServiceTest |
Find or fail delegates to repository |
0.002s |
|
| β
|
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.001s |
|
| β
|
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.003s |
|
| β
|
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.065s |
|
| β
|
App.Modules.Users.Client.Tests.ImportManagersJobTest |
Imports valid rows and reports errors for invalid ones |
0.052s |
|
| β
|
App.Modules.Users.Client.Tests.ImportManagersJobTest |
Reports a friendly error when the spreadsheet file cannot be read |
0.041s |
|
| β
|
App.Modules.Users.Client.Tests.ManagerPolicyTest |
View any allows superadmin |
0.002s |
|
| β
|
App.Modules.Users.Client.Tests.ManagerPolicyTest |
View any denies manager role |
0.000s |
|
| β
|
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.006s |
|
| β
|
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.001s |
|
| β
|
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.006s |
|
| β
|
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.001s |
|
| β
|
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.009s |
|
| β
|
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.013s |
|
| β
|
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 |
|
| β
|
App.Modules.Users.Restaurant.Tests.RestaurantCreationTest |
It creates a user when a restaurant is created |
11.532s |
|
| β
|
App.Modules.Academy.Tests.AcademyModuleFeatureTest |
Backoffice pages are reachable |
0.059s |
|
| β
|
App.Modules.Academy.Tests.AcademyModuleFeatureTest |
Can update dynamic areas and section fields |
0.050s |
|
| β
|
App.Modules.Academy.Tests.AcademyModuleFeatureTest |
Rich text validates plain text length not html length |
0.048s |
|
| β
|
App.Modules.Academy.Tests.AcademyModuleFeatureTest |
Content title validates max string length |
0.045s |
|
| β
|
App.Modules.Academy.Tests.AcademyModuleFeatureTest |
Home sections title validates max string length |
0.047s |
|
| β
|
App.Modules.Academy.Tests.AcademyModuleFeatureTest |
Related article title validates max string length on content store |
0.048s |
|
| β
|
App.Modules.Academy.Tests.AcademyModuleFeatureTest |
Content title validates max string length on content store |
0.046s |
|
| β
|
App.Modules.Academy.Tests.AcademyModuleFeatureTest |
Front renders rich text html unescaped |
0.109s |
|
| β
|
App.Modules.Academy.Tests.AcademyModuleFeatureTest |
Can search existing tags for backoffice autocomplete |
0.045s |
|
| β
|
App.Modules.Academy.Tests.AcademyModuleFeatureTest |
Video content draft then publish then toggle from list then delete |
0.060s |
|
| β
|
App.Modules.Academy.Tests.AcademyModuleFeatureTest |
Document flow with thematics and front visibility |
0.068s |
|
| β
|
App.Modules.Academy.Tests.AcademyModuleFeatureTest |
Front home section and content pages are reachable |
0.122s |
|
| β
|
App.Modules.Academy.Tests.AcademyModuleFeatureTest |
Front content detail displays related articles before similar contents |
0.107s |
|
| β
|
App.Modules.Academy.Tests.AcademyModuleFeatureTest |
Front content detail shows similar contents ordered by shared tags without thematics |
0.109s |
|
| β
|
App.Modules.Academy.Tests.AcademyModuleFeatureTest |
Front content detail fills similar contents with section peers without shared tags |
0.108s |
|
| β
|
App.Modules.Academy.Tests.AcademyModuleFeatureTest |
Front content detail prioritizes same thematic before other similar contents |
0.110s |
|
| β
|
App.Modules.Academy.Tests.AcademyModuleFeatureTest |
Front shows only active and published contents and blocks others |
0.115s |
|
| β
|
App.Modules.Academy.Tests.AcademyModuleFeatureTest |
Front returns 404 for unknown section or unknown content |
0.105s |
|
| β
|
App.Modules.Academy.Tests.AcademyModuleFeatureTest |
Front section without thematics is still reachable without thematic filter bar |
0.103s |
|
| β
|
App.Modules.Academy.Tests.AcademyModuleFeatureTest |
Front section search and thematic filters apply across pagination |
0.140s |
|
| β
|
App.Modules.Academy.Tests.AcademyModuleFeatureTest |
Front section search matches content tags |
0.111s |
|
| β
|
App.Modules.Academy.Tests.AcademyModuleFeatureTest |
Front uses default thumbnail logo when content thumbnail is missing |
0.106s |
|
| β
|
App.Modules.Academy.Tests.AcademyModuleFeatureTest |
Front home does not render sections without slug |
0.101s |
|
| β
|
App.Modules.Academy.Tests.AcademyModuleFeatureTest |
Youtube url formats are supported on front |
0.117s |
|
| β
|
App.Modules.Academy.Tests.AcademyModuleFeatureTest |
Front access is forbidden when restaurant has no academy access |
0.101s |
|
| β
|
App.Modules.Academy.Tests.AcademyModuleFeatureTest |
Courses can be created and are visible on front section when upcoming and published |
0.106s |
|
| β
|
App.Modules.Academy.Tests.AcademyModuleFeatureTest |
Backoffice courses list orders drafts first then published by ascending date |
0.050s |
|
| β
|
App.Modules.Academy.Tests.AcademyModuleFeatureTest |
Courses draft cannot be activated publish and activate endpoint publishes |
0.049s |
|
| β
|
App.Modules.Academy.Tests.AcademyRichTextTest |
Plain text length ignores html tags |
0.008s |
|
| β
|
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.001s |
|
| β
|
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.038s |
|
| β
|
App.Modules.Auth.Tests.AuthGuardTest |
From entity returns client for client model |
0.035s |
|
| β
|
App.Modules.Auth.Tests.AuthGuardTest |
From entity returns web for restaurant model |
0.036s |
|
| β
|
App.Modules.Auth.Tests.AuthGuardTest |
From entity returns central for restaurant central model |
0.036s |
|
| β
|
App.Modules.Auth.Tests.AuthGuardTest |
From userable type maps all known types |
0.035s |
|
| β
|
App.Modules.Auth.Tests.AuthGuardTest |
From userable type throws for unknown type |
0.036s |
|
| β
|
App.Modules.Auth.Tests.AuthGuardTest |
From domain returns admin for superpoulpe domain |
0.036s |
|
| β
|
App.Modules.Auth.Tests.AuthGuardTest |
From domain returns client for clients domain |
0.039s |
|
| β
|
App.Modules.Auth.Tests.AuthGuardTest |
From domain returns web for app domain |
0.041s |
|
| β
|
App.Modules.Auth.Tests.AuthGuardTest |
From domain returns null for unknown domain |
0.040s |
|
| β
|
App.Modules.Auth.Tests.AuthGuardTest |
From request returns central for app domain with central prefix |
0.041s |
|
| β
|
App.Modules.Auth.Tests.AuthGuardTest |
From request returns web for app domain without central prefix |
0.038s |
|
| β
|
App.Modules.Auth.Tests.AuthGuardTest |
From request returns null for unknown domain |
0.035s |
|
| β
|
App.Modules.Auth.Tests.AuthGuardTest |
Get redirect route name returns expected routes |
0.037s |
|
| β
|
App.Modules.Auth.Tests.AuthGuardTest |
Model returns correct model class for each guard |
0.036s |
|
| β
|
App.Modules.Auth.Tests.AuthGuardTest |
Get impersonation entry route name returns null for admin |
0.036s |
|
| β
|
App.Modules.Auth.Tests.AuthGuardTest |
Get impersonation entry route name returns route for impersonable guards |
0.036s |
|
| β
|
App.Modules.Auth.Tests.AuthServiceTest |
Authenticate returns null when no users match login |
0.097s |
|
| β
|
App.Modules.Auth.Tests.AuthServiceTest |
Authenticate throws inactive when user is inactive |
0.096s |
|
| β
|
App.Modules.Auth.Tests.AuthServiceTest |
Authenticate throws inactive when entity is inactive |
0.096s |
|
| β
|
App.Modules.Auth.Tests.AuthServiceTest |
Authenticate throws use credentials disabled when sso only |
0.100s |
|
| β
|
App.Modules.Auth.Tests.AuthServiceTest |
Authenticate throws password expired when highly secured and expired |
0.096s |
|
| β
|
App.Modules.Auth.Tests.AuthServiceTest |
Authenticate does not throw when highly secured password is valid |
0.098s |
|
| β
|
App.Modules.Auth.Tests.AuthServiceTest |
Authenticate does not check expiry when not highly secured |
0.095s |
|
| β
|
App.Modules.Auth.Tests.AuthServiceTest |
Authenticate skips expiry check when no client |
0.095s |
|
| β
|
App.Modules.Auth.Tests.AuthServiceTest |
Authenticate throws password expired for client entity |
0.041s |
|
| β
|
App.Modules.Auth.Tests.ConsumeRestaurantTempPasswordActionTest |
Returns false when no temp password set |
0.041s |
|
| β
|
App.Modules.Auth.Tests.ConsumeRestaurantTempPasswordActionTest |
Returns false when password does not match |
0.038s |
|
| β
|
App.Modules.Auth.Tests.ConsumeRestaurantTempPasswordActionTest |
Returns false when expired |
0.038s |
|
| β
|
App.Modules.Auth.Tests.ConsumeRestaurantTempPasswordActionTest |
Returns false when no expiry set |
0.037s |
|
| β
|
App.Modules.Auth.Tests.ConsumeRestaurantTempPasswordActionTest |
Consumes and returns true when valid |
0.040s |
|
| β
|
App.Modules.Auth.Tests.ImpersonationServiceTest |
Consume token returns false when token does not match |
0.041s |
|
| β
|
App.Modules.Auth.Tests.ImpersonationServiceTest |
Consume token returns false when token is expired |
0.052s |
|
| β
|
App.Modules.Auth.Tests.ImpersonationServiceTest |
Consume token returns true and clears token when valid |
0.051s |
|
| β
|
App.Modules.Auth.Tests.ImpersonationServiceTest |
Consume token accepts token exactly at ttl boundary |
0.054s |
|
| β
|
App.Modules.Auth.Tests.ImpersonationServiceTest |
Is impersonating returns false when no session |
0.047s |
|
| β
|
App.Modules.Auth.Tests.ImpersonationServiceTest |
Start impersonation pushes layer to stack |
0.045s |
|
| β
|
App.Modules.Auth.Tests.ImpersonationServiceTest |
Start impersonation supports multi level stack |
0.040s |
|
| β
|
App.Modules.Auth.Tests.ImpersonationServiceTest |
Start impersonation with parent stack uses parent as base |
0.039s |
|
| β
|
App.Modules.Auth.Tests.ImpersonationServiceTest |
Current layer returns null when not impersonating |
0.039s |
|
| β
|
App.Modules.Auth.Tests.ImpersonationServiceTest |
Leave pops top layer and returns return url |
0.037s |
|
| β
|
App.Modules.Auth.Tests.ImpersonationServiceTest |
Leave clears legacy session keys |
0.036s |
|
| β
|
App.Modules.Auth.Tests.ImpersonationServiceTest |
Leave in multi level stack keeps remaining layers |
0.036s |
|
| β
|
App.Modules.Auth.Tests.ImpersonationServiceTest |
Leave without stack falls back to app login route |
0.037s |
|
| β
|
App.Modules.Auth.Tests.MobileAuthServiceTest |
Authenticate throws invalid when login token not found |
0.041s |
|
| β
|
App.Modules.Auth.Tests.MobileAuthServiceTest |
Authenticate via password returns restaurant when credentials match |
0.045s |
|
| β
|
App.Modules.Auth.Tests.MobileAuthServiceTest |
Authenticate throws invalid when all credential paths fail |
0.037s |
|
| β
|
App.Modules.Auth.Tests.MobileAuthServiceTest |
Authenticate via temp password succeeds when not expired |
0.041s |
|
| β
|
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.038s |
|
| β
|
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.039s |
|
| β
|
App.Modules.Auth.Tests.MobileAuthServiceTest |
Authenticate succeeds with non highly secured client |
0.040s |
|
| β
|
App.Modules.Auth.Tests.PasswordExpirationServiceTest |
Client not highly secured returns not highly secured |
0.041s |
|
| β
|
App.Modules.Auth.Tests.PasswordExpirationServiceTest |
Client never changed password returns expired |
0.041s |
|
| β
|
App.Modules.Auth.Tests.PasswordExpirationServiceTest |
Client changed recently returns valid |
0.045s |
|
| β
|
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.039s |
|
| β
|
App.Modules.Auth.Tests.PasswordExpirationServiceTest |
Restaurant with no client returns not highly secured |
0.039s |
|
| β
|
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.040s |
|
| β
|
App.Modules.Auth.Tests.PasswordExpirationServiceTest |
Restaurant changed recently returns valid |
0.039s |
|
| β
|
App.Modules.Auth.Tests.PasswordExpirationServiceTest |
Restaurant within 7 days of expiry returns expiring soon |
0.039s |
|
| β
|
App.Modules.Auth.Tests.PasswordExpirationServiceTest |
Restaurant past 180 days returns expired |
0.040s |
|
| β
|
App.Modules.Auth.Tests.PasswordExpirationServiceTest |
Restaurant tablet out of sync returns password change required |
0.041s |
|
| β
|
App.Modules.Auth.Tests.PasswordExpirationServiceTest |
Restaurant tablet with null last sync skips password change check |
0.040s |
|
| β
|
App.Modules.Auth.Tests.RestaurantAdminAuthServiceTest |
Generate reset token stores token on user |
0.043s |
|
| β
|
App.Modules.Auth.Tests.RestaurantAdminAuthServiceTest |
Generate reset token returns 64 char hex string |
0.040s |
|
| β
|
App.Modules.Auth.Tests.RestaurantAdminAuthServiceTest |
Generate reset token sets expiry one hour in future |
0.040s |
|
| β
|
App.Modules.Auth.Tests.RestaurantAdminAuthServiceTest |
Validate token returns true when token matches and not expired |
0.040s |
|
| β
|
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.039s |
|
| β
|
App.Modules.Auth.Tests.RestaurantAdminAuthServiceTest |
Validate token returns false when timestamp is null |
0.039s |
|
| β
|
App.Modules.Auth.Tests.RestaurantAdminAuthServiceTest |
Consume token hashes password and clears token |
0.202s |
|
| β
|
App.Modules.Auth.Tests.RestaurantAdminAuthServiceTest |
Consume token skips restaurant sync when userable missing |
0.148s |
|
| β
|
App.Modules.Auth.Tests.SendPasswordExpiredResetLinkActionTest |
Sends via users broker for restaurant |
0.044s |
|
| β
|
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.040s |
|
| β
|
App.Modules.ComInApp.Tests.ComInAppConversationServiceTest |
Update conversation throws when not found |
0.039s |
|
| β
|
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.039s |
|
| β
|
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.039s |
|
| β
|
App.Modules.ComInApp.Tests.ComInAppConversationServiceTest |
Unread count increases for other participant when one sends messages |
11.316s |
|
| β
|
App.Modules.ComInApp.Tests.ComInAppConversationServiceTest |
Create conversation with message creates message |
0.039s |
|
| β
|
App.Modules.ComInApp.Tests.ComInAppConversationServiceTest |
Bridge client user resolves via manager service |
0.041s |
|
| β
|
App.Modules.ComInApp.Tests.ComInAppConversationServiceTest |
Bridge client user sets null when no matching user |
0.043s |
|
| β
|
App.Modules.ComInApp.Tests.ComInAppServiceTest |
Add unread message count to employees adds count to employees |
0.047s |
|
| β
|
App.Modules.Users.Admin.Tests.AdminServiceTest |
Search delegates to repository |
0.001s |
|
| β
|
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.000s |
|
| β
|
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.000s |
|
| β
|
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.003s |
|
| β
|
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.002s |
|
| β
|
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.001s |
|
| β
|
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.044s |
|
| β
|
App.Modules.Users.Client.Tests.BuildManagerExportRowTest |
Blank names stay empty |
0.038s |
|
| β
|
App.Modules.Users.Client.Tests.ClientFamilyServiceTest |
Find or fail delegates to repository |
0.001s |
|
| β
|
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.002s |
|
| β
|
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.001s |
|
| β
|
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.000s |
|
| β
|
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.046s |
|
| β
|
App.Modules.Users.Client.Tests.ImportManagersJobTest |
Imports valid rows and reports errors for invalid ones |
0.040s |
|
| β
|
App.Modules.Users.Client.Tests.ImportManagersJobTest |
Reports a friendly error when the spreadsheet file cannot be read |
0.039s |
|
| β
|
App.Modules.Users.Client.Tests.ManagerPolicyTest |
View any allows superadmin |
0.001s |
|
| β
|
App.Modules.Users.Client.Tests.ManagerPolicyTest |
View any denies manager role |
0.000s |
|
| β
|
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.000s |
|
| β
|
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.004s |
|
| β
|
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.000s |
|
| β
|
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.000s |
|
| β
|
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.005s |
|
| β
|
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.001s |
|
| β
|
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.007s |
|
| β
|
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.001s |
|
| β
|
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.003s |
|
| β
|
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 |
|
| β
|
App.Modules.Users.Restaurant.Tests.RestaurantCreationTest |
It creates a user when a restaurant is created |
11.450s |
|