From 73fe95feb8a4f661a8166f5a505fa4a8cb0f6d59 Mon Sep 17 00:00:00 2001 From: Andrew Schwartzmeyer Date: Fri, 8 Apr 2016 15:51:11 -0700 Subject: [PATCH] Add tests for removal of aliases --- test/powershell/Default-Aliases.Tests.ps1 | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 test/powershell/Default-Aliases.Tests.ps1 diff --git a/test/powershell/Default-Aliases.Tests.ps1 b/test/powershell/Default-Aliases.Tests.ps1 new file mode 100644 index 000000000..b1b87472d --- /dev/null +++ b/test/powershell/Default-Aliases.Tests.ps1 @@ -0,0 +1,19 @@ +$removeAliasList = @("ac","compare","cpp","diff","sleep","sort","start","cat","cp","ls","man","mount","mv","ps","rm","rmdir") +$keepAliasList = @{cd="Set-Location"},@{dir="Get-ChildItem"},@{echo="Write-output"},@{fc="format-custom"},@{kill="stop-process"},@{clear="clear-host"} +Describe "Windows aliases do not conflict with Linux commands" { + foreach ($alias in $removeAliasList) { + It "Should not have certain aliases on Linux" -Skip:$IsWindows { + Test-Path Alias:$alias | Should Be $false + } + } + + foreach ($alias in $keepAliasList) { + It "Should have aliases that are Bash built-ins on Linux" { + (Get-Alias $alias.Keys).Definition | Should Be $alias.Values + } + } + + It "Should have more as a function" { + Test-Path Function:more | Should Be $true + } +}