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'
  }
}