validate(); expect($result['valid'])->toBeTrue(); $root = SourceFileScanner::projectRoot(); $operationRunService = SourceFileScanner::read($root.'/app/Services/OperationRunService.php'); expect($operationRunService)->toContain('if ($run->user instanceof User)') ->and($operationRunService)->toContain('OperationRunCompletedNotification') ->and($operationRunService)->toContain('bridgeFailedJobFailure'); $directBridgeJobs = [ $root.'/app/Jobs/CaptureBaselineSnapshotJob.php', $root.'/app/Jobs/CompareBaselineToTenantJob.php', $root.'/app/Jobs/RunInventorySyncJob.php', $root.'/app/Jobs/SyncPoliciesJob.php', $root.'/app/Jobs/BulkTenantSyncJob.php', $root.'/app/Jobs/BulkBackupSetRestoreJob.php', $root.'/app/Jobs/ComposeTenantReviewJob.php', ]; foreach ($directBridgeJobs as $jobPath) { expect(SourceFileScanner::read($jobPath))->toContain('BridgesFailedOperationRun'); } })->group('ops-ux');