github.com/kolbycrouch/elvish@v0.14.1-0.20210614162631-215b9ac1c423/pkg/edit/command_api_test.go (about)

     1  package edit
     2  
     3  import (
     4  	"testing"
     5  
     6  	"src.elv.sh/pkg/cli/term"
     7  	"src.elv.sh/pkg/ui"
     8  )
     9  
    10  func TestCommandMode(t *testing.T) {
    11  	f := setup()
    12  	defer f.Cleanup()
    13  
    14  	evals(f.Evaler, `edit:insert:binding[Ctrl-'['] = $edit:command:start~`)
    15  	feedInput(f.TTYCtrl, "echo")
    16  	f.TTYCtrl.Inject(term.K('[', ui.Ctrl))
    17  	f.TestTTY(t,
    18  		"~> echo", Styles,
    19  		"   vvvv", term.DotHere, "\n",
    20  		" COMMAND ", Styles,
    21  		"*********",
    22  	)
    23  
    24  	f.TTYCtrl.Inject(term.K('b'))
    25  	f.TestTTY(t,
    26  		"~> ", term.DotHere,
    27  		"echo\n", Styles,
    28  		"vvvv",
    29  		" COMMAND ", Styles,
    30  		"*********",
    31  	)
    32  }