workspace -> system default order', function (): void { $workspace = Workspace::factory()->create(); $tenant = Tenant::factory()->create([ 'workspace_id' => (int) $workspace->getKey(), ]); $resolver = app(SettingsResolver::class); expect($resolver->resolveValue($workspace, 'backup', 'retention_keep_last_default', $tenant)) ->toBe(30); WorkspaceSetting::factory()->create([ 'workspace_id' => (int) $workspace->getKey(), 'domain' => 'backup', 'key' => 'retention_keep_last_default', 'value' => 45, 'updated_by_user_id' => null, ]); $resolver->clearCache(); expect($resolver->resolveValue($workspace, 'backup', 'retention_keep_last_default', $tenant)) ->toBe(45); TenantSetting::factory()->create([ 'workspace_id' => (int) $workspace->getKey(), 'tenant_id' => (int) $tenant->getKey(), 'domain' => 'backup', 'key' => 'retention_keep_last_default', 'value' => 9, 'updated_by_user_id' => null, ]); $resolver->clearCache(); expect($resolver->resolveValue($workspace, 'backup', 'retention_keep_last_default', $tenant)) ->toBe(9); });