forked from PowerShell/PowerShell
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathTee-Object.Tests.ps1
More file actions
48 lines (40 loc) · 1.55 KB
/
Copy pathTee-Object.Tests.ps1
File metadata and controls
48 lines (40 loc) · 1.55 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
Describe "Tee-Object" -Tags "CI" {
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 "CI" {
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
}
}