@@ -432,5 +432,70 @@ Describe "Chocolatey Profile" -Tag Chocolatey, Profile, Environment {
432
432
$Completions | Should - Contain " --user=''" - Because $becauseCompletions
433
433
$Completions | Should - Contain " --version=''" - Because $becauseCompletions
434
434
}
435
+
436
+ It " Should list versions for <_> isdependency --version=" - ForEach @ (' install' , ' upgrade' ) {
437
+ $Command = " choco $_ isdependency --version="
438
+ $Completions = (TabExpansion2 - inputScript $Command - cursorColumn $Command.Length ).CompletionMatches.CompletionText
439
+
440
+ $becauseCompletions = ($Completions -Join " , " )
441
+
442
+ $Completions | Should - Contain " --version='2.1.0'" - Because $becauseCompletions
443
+ $Completions | Should - Contain " --version='2.0.0'" - Because $becauseCompletions
444
+ $Completions | Should - Contain " --version='1.1.0'" - Because $becauseCompletions
445
+ $Completions | Should - Contain " --version='1.0.1'" - Because $becauseCompletions
446
+ $Completions | Should - Contain " --version='1.0.0'" - Because $becauseCompletions
447
+ }
448
+
449
+ It " Should list versions for <_> isdependency --version='" - ForEach @ (' install' , ' upgrade' ) {
450
+ $Command = " choco $_ isdependency --version='"
451
+ $Completions = (TabExpansion2 - inputScript $Command - cursorColumn $Command.Length ).CompletionMatches.CompletionText
452
+
453
+ $becauseCompletions = ($Completions -Join " , " )
454
+
455
+ $Completions | Should - Contain " --version='2.1.0'" - Because $becauseCompletions
456
+ $Completions | Should - Contain " --version='2.0.0'" - Because $becauseCompletions
457
+ $Completions | Should - Contain " --version='1.1.0'" - Because $becauseCompletions
458
+ $Completions | Should - Contain " --version='1.0.1'" - Because $becauseCompletions
459
+ $Completions | Should - Contain " --version='1.0.0'" - Because $becauseCompletions
460
+ }
461
+
462
+ It " Should list versions for <_> isdependency --version=''" - ForEach @ (' install' , ' upgrade' ) {
463
+ $Command = " choco $_ isdependency --version=''"
464
+ $Completions = (TabExpansion2 - inputScript $Command - cursorColumn ($Command.Length - 1 )).CompletionMatches.CompletionText
465
+
466
+ $becauseCompletions = ($Completions -Join " , " )
467
+
468
+ $Completions | Should - Contain " --version='2.1.0'" - Because $becauseCompletions
469
+ $Completions | Should - Contain " --version='2.0.0'" - Because $becauseCompletions
470
+ $Completions | Should - Contain " --version='1.1.0'" - Because $becauseCompletions
471
+ $Completions | Should - Contain " --version='1.0.1'" - Because $becauseCompletions
472
+ $Completions | Should - Contain " --version='1.0.0'" - Because $becauseCompletions
473
+ }
474
+
475
+ It " Should list versions for <_> isdependency --version='' without moving cursor" - ForEach @ (' install' , ' upgrade' ) {
476
+ $Command = " choco $_ isdependency --version=''"
477
+ $Completions = (TabExpansion2 - inputScript $Command - cursorColumn ($Command.Length )).CompletionMatches.CompletionText
478
+
479
+ $becauseCompletions = ($Completions -Join " , " )
480
+
481
+ $Completions | Should - Contain " --version='2.1.0'" - Because $becauseCompletions
482
+ $Completions | Should - Contain " --version='2.0.0'" - Because $becauseCompletions
483
+ $Completions | Should - Contain " --version='1.1.0'" - Because $becauseCompletions
484
+ $Completions | Should - Contain " --version='1.0.1'" - Because $becauseCompletions
485
+ $Completions | Should - Contain " --version='1.0.0'" - Because $becauseCompletions
486
+ }
487
+
488
+ It " Should list 2.x versions for <_> isdependency --version='2" - ForEach @ (' install' , ' upgrade' ) {
489
+ $Command = " choco $_ isdependency --version='2"
490
+ $Completions = (TabExpansion2 - inputScript $Command - cursorColumn ($Command.Length )).CompletionMatches.CompletionText
491
+
492
+ $becauseCompletions = ($Completions -Join " , " )
493
+
494
+ $Completions | Should - Contain " --version='2.1.0'" - Because $becauseCompletions
495
+ $Completions | Should - Contain " --version='2.0.0'" - Because $becauseCompletions
496
+ $Completions | Should -Not - Contain " --version='1.1.0'" - Because $becauseCompletions
497
+ $Completions | Should -Not - Contain " --version='1.0.1'" - Because $becauseCompletions
498
+ $Completions | Should -Not - Contain " --version='1.0.0'" - Because $becauseCompletions
499
+ }
435
500
}
436
501
}
0 commit comments