Public/InstallHelpers/Install.SSL.Functions.Tests.ps1

#Requires -Version 5.0
#Requires -Modules @{ ModuleName='Pester'; ModuleVersion='4.10.1' }
$ErrorActionPreference = 'Stop';
Set-StrictMode -Version 'Latest'

$sut = (Split-Path -Leaf $MyInvocation.MyCommand.Path) -replace '\.Tests\.ps1', '.psm1'
$module = Import-Module "$PSScriptRoot\$sut" -Force -PassThru


Describe 'ExportCert' -Tags 'Unit' {
    $moduleName = $module.Name

    It 'returns expected when running exe with creds' {
        # Arrange
        $expected = "$PSScriptRoot\temp\temp.pfx"

        Mock `
            -ModuleName $moduleName `
            -CommandName Export-PfxCertificate `
            -MockWith { return $null }

        # Act
        [string] $actual = ExportCert -certThumbPrint '234' -certPass '213' -workDir $PSScriptRoot

        # Assert
        $actual | Should Be $expected
    }    
}