Functions/GenXdev.FileSystem/AssurePester.ps1

################################################################################

function AssurePester {

    Import-Module -Name Pester -ErrorAction SilentlyContinue

    # Check if Pester is installed
    if (-not (Get-Module -Name Pester -ErrorAction SilentlyContinue)) {

        Write-Host "Pester not found. Installing Pester..."

        # Install Pester from the PowerShell Gallery
        try {
            Install-Module -Name Pester -Force -SkipPublisherCheck | Out-Null
            Import-Module -Name Pester -Force | Out-Null
            Write-Host "Pester installed successfully."
        }
        catch {

            Write-Error "Failed to install Pester. Error: $PSItem"
        }
    }
}