Here's an example of ValidateSet
where the values are strings which contain spaces:
function Test-ValidateSet
{
param ([ValidateSet("abc def", "ghi jkl")][String]$Val)
$Val
}
The IntelliSense works, however the completed value isn't quoted.
Is there a way to get the completed values to be quoted?
It looks like a bug in PowerShell. I've filed it here: https://connect.microsoft.com/PowerShell/feedback/details/812233/auto-completed-values-with-spaces-do-not-have-quotes-around-them