mirror of
https://github.com/Raphire/Win11Debloat.git
synced 2026-08-23 08:02:07 +00:00
Refactor feature management scripts to improve error handling
This commit is contained in:
@@ -108,6 +108,15 @@ Describe 'Disable-TelemetryScheduledTasks' {
|
||||
|
||||
Should -Invoke Write-Host -Times 1 -Exactly -ParameterFilter { $Object -like "*$Expected*" }
|
||||
}
|
||||
|
||||
It 'returns false for an unknown scheduler result' {
|
||||
Mock Get-TelemetryScheduledTasks { @(@{ Path = '\Microsoft\Windows\Test\'; Name = 'Telemetry' }) }
|
||||
Mock Invoke-NonBlocking { $null }
|
||||
Mock Write-Warning {}
|
||||
|
||||
Disable-TelemetryScheduledTasks | Should -BeFalse
|
||||
Should -Invoke Write-Warning -Times 1 -Exactly
|
||||
}
|
||||
}
|
||||
|
||||
Describe 'Enable-TelemetryScheduledTasks' {
|
||||
@@ -179,4 +188,13 @@ Describe 'Enable-TelemetryScheduledTasks' {
|
||||
|
||||
Should -Invoke Write-Host -Times 1 -Exactly -ParameterFilter { $Object -like "*$Expected*" }
|
||||
}
|
||||
|
||||
It 'returns false when the scheduler throws' {
|
||||
Mock Get-TelemetryScheduledTasks { @(@{ Path = '\Microsoft\Windows\Test\'; Name = 'Telemetry' }) }
|
||||
Mock Invoke-NonBlocking { throw 'scheduler unavailable' }
|
||||
Mock Write-Warning {}
|
||||
|
||||
Enable-TelemetryScheduledTasks | Should -BeFalse
|
||||
Should -Invoke Write-Warning -Times 1 -Exactly -ParameterFilter { $Message -match 'scheduler unavailable' }
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user