Tests/GenXdev.Coding.PowerShell.Modules/Open-GenXdevCmdletsContainingClipboardTextInIde.Tests.ps1

    ################################################################################
    Pester\Describe "Open-GenXdevCmdletsContainingClipboardTextInIde" {

        Pester\It "Should pass PSScriptAnalyzer rules" {

            # get the script path for analysis
            $scriptPath = GenXdev.FileSystem\Expand-Path "$PSScriptRoot\..\..\Functions\GenXdev.Coding.PowerShell.Modules\Open-GenXdevCmdletsContainingClipboardTextInIde.ps1"

            # run analyzer with explicit settings
            $analyzerResults = GenXdev.Coding\Invoke-GenXdevScriptAnalyzer `
                -Path $scriptPath

            [string] $message = ""
            $analyzerResults | Microsoft.PowerShell.Core\ForEach-Object {

                $message = $message + @"
    --------------------------------------------------
    Rule: $($_.RuleName)
    Description: $($_.Description)
    Message: $($_.Message)
    `r`n
"@

            }

$analyzerResults.Count | Pester\Should -Be 0 -Because @"
    The following PSScriptAnalyzer rules are being violated:
    $message
"@
;
    }
}
    ################################################################################