Tests/Unit/Public/Requests/Approve-SCAAccessRequest.Tests.ps1
|
Import-Module (Join-Path $PSScriptRoot '../../../../psSCA.psd1') -Force Describe 'Approve-SCAAccessRequest' { InModuleScope psSCA { It 'finalizes the request with an Approve decision' { Mock Invoke-SCARequest { } Approve-SCAAccessRequest -RequestId 'req-1' -Reason 'looks good' -Confirm:$false | Out-Null Should -Invoke Invoke-SCARequest -ParameterFilter { $Path -eq '/workflows/requests/{requestId}/finalize' -and $PathParameters['requestId'] -eq 'req-1' -and $Body['decision'] -eq 'Approve' -and $Body['reason'] -eq 'looks good' } } It 'does not call Invoke-SCARequest when -WhatIf is specified' { Mock Invoke-SCARequest { } Approve-SCAAccessRequest -RequestId 'req-1' -WhatIf | Out-Null Should -Invoke Invoke-SCARequest -Times 0 -Exactly } } } |