diff --git a/test/powershell/Remove-Module.Tests.ps1 b/test/powershell/Remove-Module.Tests.ps1 new file mode 100644 index 0000000000..f5d65658ff --- /dev/null +++ b/test/powershell/Remove-Module.Tests.ps1 @@ -0,0 +1,23 @@ +Describe "Remove-Module" { + $moduleName = "Microsoft.PowerShell.Platform" + + BeforeEach { + Import-Module -Name $moduleName -Force + (Get-Module -Name $moduleName).Name | Should be $moduleName + } + + It "should be able to remove a module with using Name switch" { + { Remove-Module -Name $moduleName } | Should Not Throw + (Get-Module -Name $moduleName).Name | Should BeNullOrEmpty + } + + It "should be able to remove a module with using ModuleInfo switch" { + $a = Get-Module -Name $moduleName + { Remove-Module -ModuleInfo $a } | Should Not Throw + (Get-Module -Name $moduleName).Name | Should BeNullOrEmpty + } + + AfterEach { + Import-Module -Name $moduleName -Force + } +}