2020-03-24 19:08:37 +01:00
|
|
|
# Copyright (c) Microsoft Corporation.
|
2019-07-16 21:56:55 +02:00
|
|
|
# Licensed under the MIT License.
|
|
|
|
|
2019-07-16 02:02:18 +02:00
|
|
|
Describe "Verify PowerShell Runs" {
|
|
|
|
BeforeAll{
|
|
|
|
$options = (Get-PSOptions)
|
2020-05-07 14:00:30 +02:00
|
|
|
$path = Split-Path -Path $options.Output
|
2019-07-16 02:02:18 +02:00
|
|
|
Write-Verbose "Path: '$path'" -Verbose
|
2020-05-07 14:00:30 +02:00
|
|
|
$rootPath = Split-Path -Path $path
|
2019-07-16 02:02:18 +02:00
|
|
|
$mount = 'C:\powershell'
|
|
|
|
$container = 'mcr.microsoft.com/powershell:nanoserver-1803'
|
|
|
|
}
|
|
|
|
|
2020-05-07 14:00:30 +02:00
|
|
|
It "Verify Version " {
|
2019-07-16 02:02:18 +02:00
|
|
|
$version = docker run --rm -v "${rootPath}:${mount}" ${container} "${mount}\publish\pwsh" -NoLogo -NoProfile -Command '$PSVersionTable.PSVersion.ToString()'
|
Update pester syntax to v4 (#11544)
* Capitalize 'Should' command and fix whitespace
```powershell
$_ -ireplace '\s?\|\s?should\b',' | Should'
```
* Capitalise and apply hyphen to 'Not' parameter
```powershell
$_ -ireplace '(\| Should) not\b','$1 -Not'
```
* Capitalise and apply hyphen to 'Be' parameter
```powershell
$_ -ireplace '(\| Should(?: -Not)?) -?be\b','$1 -Be'
```
* Capitalise and apply hyphen to 'BeExactly' parameter
$_ -ireplace '(\| Should(?: -Not)?) -?beexactly\b','$1 -BeExactly'
* Capitalise and apply hyphen to 'BeGreaterThan' parameter
```powershell
$_ -ireplace '(\| Should(?: -Not)?) -?begreaterthan\b','$1 -BeGreaterThan'
```
* Use 'BeTrue' parameter
```powershell
$_ -ireplace '(\| Should(?: -Not)?) -Be\s\$?true\b','$1 -BeTrue'
```
* Use 'BeFalse' parameter
```powershell
$_ -ireplace '(\| Should(?: -Not)?) -Be\s\$?false\b','$1 -BeFalse'
```
* Capitalise and apply hyphen to 'Match' parameter
```powershell
$_ -ireplace '(\| Should(?: -Not)?)\s-?match\b','$1 -Match'
```
* Capitalise and apply hyphen to 'Throw' parameter
```powershell
$_ -ireplace '(\| Should(?: -Not)?)\s-?throw\b','$1 -Throw'
```
* Capitalise and apply hyphen to 'BeNullOrEmpty' parameter
```powershell
$_ -ireplace '(\| Should(?: -Not)?)\s-?benullorempty\b','$1 -BeNullOrEmpty'
```
* Capitalise 'Because' parameter
```powershell
$_ -ireplace '\s-because\b',' -Because'
```
* Fix 'BeNullOrEmpty'
2020-01-11 16:41:59 +01:00
|
|
|
$version | Should -Match '^7\.'
|
2019-07-16 02:02:18 +02:00
|
|
|
}
|
|
|
|
}
|