tests/Invoke-ExtractPackageFiles.Tests.ps1
. ( Resolve-Path "$PSScriptRoot\..\src\Private\Invoke-ExtractPackageFiles.ps1" ) Describe "Invoke-ExtractPackageFiles tests" { $tempPath = "$PSScriptRoot\tmp" + [System.Guid]::NewGuid() BeforeEach { mkdir $tempPath mkdir "$tempPath\Package.1.0.0" mkdir "$tempPath\Package.1.0.0\lib" mkdir "$tempPath\Package.1.0.0\lib\net35" mkdir "$tempPath\Package.1.0.0\lib\net46" mkdir "$tempPath\Package.1.0.0\lib\netstandard1.3" New-Item "$tempPath\Package.1.0.0\lib\net35\net35.dll" New-Item "$tempPath\Package.1.0.0\lib\net46\net46.dll" New-Item "$tempPath\Package.1.0.0\lib\netstandard1.3\netstandard13.dll" } AfterEach { Remove-Item -Path $tempPath -Recurse -Force } It "Should fetch dll from highest package folder" { Invoke-ExtractPackageFiles -PackageDir "$tempPath\Package.1.0.0" | Should -Be 'net46.dll' } } |