mirror of
https://github.com/aphrody-labs/PowerShell.git
synced 2026-10-17 12:45:47 +00:00
Restructure of pester test layout
This restructuring moves tests to a directory name which matches the module in which the cmdlet resides which should improve the discoverability of a specific test. For tests which are not about cmdlets in a module, new directories have been created to make those tests easier to find as well
This commit is contained in:
1 parent
ef32e2339e
commit
1e1c4b7dc0
126 files changed
+10
-6
No files matched your search
@@ -0,0 +1,48 @@
|
||||
Describe "Tee-Object" {
|
||||
|
||||
Context "Validate Tee-Object is correctly forking output" {
|
||||
|
||||
$testfile = Join-Path -Path (Join-Path -Path $PSScriptRoot -ChildPath assets) -ChildPath testfile.txt
|
||||
|
||||
It "Should return the output to the screen and to the variable" {
|
||||
$teefile = $testfile
|
||||
echo teeobjecttest1 | Tee-Object -variable teeresults
|
||||
$teeresults | Should Be "teeobjecttest1"
|
||||
Remove-Item $teefile -ErrorAction SilentlyContinue
|
||||
}
|
||||
|
||||
It "Should tee the output to a file" {
|
||||
$teefile = $testfile
|
||||
echo teeobjecttest3 | Tee-Object $teefile
|
||||
Get-Content $teefile | Should Be "teeobjecttest3"
|
||||
Remove-Item $teefile -ErrorAction SilentlyContinue
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Describe "Tee-Object DRT Unit Tests" -Tags DRT {
|
||||
BeforeAll {
|
||||
$tempFile = Join-Path $TestDrive -ChildPath "TeeObjectTestsTempFile"
|
||||
}
|
||||
It "Positive File Test" {
|
||||
$expected = "1", "2", "3"
|
||||
$results = $expected | Tee-Object -FilePath $tempFile
|
||||
$results.Length | Should be 3
|
||||
$results | Should Be $expected
|
||||
$content = Get-Content $tempFile
|
||||
$content | Should Be $expected
|
||||
}
|
||||
|
||||
It "Positive Variable Test" {
|
||||
$expected = "1", "2", "3"
|
||||
$varName = "teeObjectTestVar"
|
||||
$results = $expected | Tee-Object -Variable $varName
|
||||
$results.Length | Should be 3
|
||||
$results | Should Be $expected
|
||||
|
||||
$results = Get-Variable -Name $varName -ValueOnly
|
||||
$results.Length | Should be 3
|
||||
$results | Should Be $expected
|
||||
}
|
||||
|
||||
}
|
||||
Reference in new issue
Block a user