Tests/GenXdev.AI.Queries/Start-AudioTranscription.Tests.ps1
############################################################################### Pester\Describe 'Start-AudioTranscription Start-AudioTranscription' { Pester\BeforeAll { $Script:scriptPath = GenXdev.FileSystem\Expand-Path ` "$PSScriptRoot\..\..\Functions\GenXdev.AI.Queries\Start-AudioTranscription.ps1" } Pester\It 'Should pass PSScriptAnalyzer rules' { # run analyzer with explicit settings $Script:analyzerResults = Invoke-GenXdevScriptAnalyzer ` -Path $Script:scriptPath [string] $Script:message = '' $Script:analyzerResults | Microsoft.PowerShell.Core\ForEach-Object { $Script:message = $Script:message + @" -------------------------------------------------- Rule: $($_.RuleName)` Description: $($_.Description) Message: $($_.Message) `r`n "@ } $Script:analyzerResults.Count | Pester\Should -Be 0 -Because @" The following PSScriptAnalyzer rules are being violated: $Script:message "@ } } ############################################################################### |