TestingHelperTest/private/TestingHelper_TestedManifest.Helper.ps1


# return the manifest of the tested module
function Get-TestingHelperTestedModuleManifestPath{

    $localPath = $PSScriptRoot | Split-Path -Parent | Split-Path -Parent | Convert-Path

    $psdpath = Get-ChildItem -Path $localPath -Filter "*.psd1" -ErrorAction SilentlyContinue

    if($psdpath.count -ne 1){
        throw "No psd1 file found in path $localPath"
    }

    return $psdpath.FullName
}

function Get-TestingHelperTestedModuleManifest{
    $manifestPath = Get-TestingHelperTestedModuleManifestPath
    $manifest = Import-PowerShellDataFile -Path $manifestPath

    $manifest.PsdPath = $manifestPath
    $manifest.Name = $manifest.RootModule | Split-Path -leafbase

    return $manifest
}

# return handle of the tested module
function Get-TestingHelperTestedModuleHandle{
    Get-TestingHelperTestedModuleManifestPath |  Import-Module -PassThru
} 
# Export-ModuleMember -Function Get-TestingHelperTestedModuleHandle