mirror of
https://github.com/PowerShell/PowerShell
synced 2026-06-08 12:12:50 +00:00
* Fix GetType() bad pattern and related issues in tests $var.GetType() can raise an exception in tests so we should check $var before make the call. A large part of the tests does not make this check. I start with searching ".GetType()" but discovered many related issues in tests (reduntant and unneeded tests, "throw" bad pattens, bugs, formattings (sorry!) and so on) - I had to fix them too. * Fix after code review * Second wave of migration GetType() -> BeOfType Removed 'GetType().Name' patterns.
39 lines
980 B
PowerShell
39 lines
980 B
PowerShell
# This is a Pester test suite to validate the New-TemporaryFile cmdlet in the Microsoft.PowerShell.Utility module.
|
|
#
|
|
# Copyright (c) Microsoft Corporation, 2015
|
|
#
|
|
|
|
<#
|
|
Purpose:
|
|
Verify that New-TemporaryFile creates a temporary file.
|
|
|
|
Action:
|
|
Run New-TemporaryFile.
|
|
|
|
Expected Result:
|
|
A FileInfo object for the temporary file is returned.
|
|
#>
|
|
|
|
Describe "NewTemporaryFile" -Tags "CI" {
|
|
|
|
It "creates a new temporary file" {
|
|
$tempFile = New-TemporaryFile
|
|
|
|
Test-Path $tempFile | Should be $true
|
|
$tempFile | Should BeOfType System.IO.FileInfo
|
|
|
|
if(Test-Path $tempFile)
|
|
{
|
|
Remove-Item $tempFile -ErrorAction SilentlyContinue -Force
|
|
}
|
|
}
|
|
|
|
It "with WhatIf does not create a file" {
|
|
New-TemporaryFile -WhatIf | Should Be $null
|
|
}
|
|
|
|
It "has an OutputType of System.IO.FileInfo" {
|
|
(Get-Command New-TemporaryFile).OutputType | Should Be "System.IO.FileInfo"
|
|
}
|
|
}
|