tests: add tests for typoed commands
This includes one test showing how disabling a command with e.g.
"extensions.rebase=!" results in the command not being
suggested. We'll fix that next.
--- a/tests/test-help.t Thu Jul 06 16:10:28 2017 -0700
+++ b/tests/test-help.t Fri Jul 07 00:12:44 2017 -0700
@@ -660,6 +660,28 @@
(use 'hg help' for the full list of commands or 'hg -v' for details)
[255]
+Typoed command gives suggestion
+ $ hg puls
+ hg: unknown command 'puls'
+ (did you mean one of pull, push?)
+ [255]
+
+Not enabled extension gets suggested
+
+ $ hg rebase
+ hg: unknown command 'rebase'
+ 'rebase' is provided by the following extension:
+
+ rebase command to move sets of revisions to a different ancestor
+
+ (use 'hg help extensions' for information on enabling extensions)
+ [255]
+
+Disabled extension gets suggested
+ $ hg --config extensions.rebase=! rebase
+ hg: unknown command 'rebase'
+ (did you mean one of rename, resolve?)
+ [255]
Make sure that we don't run afoul of the help system thinking that
this is a section and erroring out weirdly.