github.com/markusbkk/elvish@v0.0.0-20231204143114-91dc52438621/pkg/mods/readlinebinding/readlinebinding_test.go (about)

     1  package readlinebinding_test
     2  
     3  import (
     4  	"os"
     5  	"testing"
     6  
     7  	"github.com/markusbkk/elvish/pkg/cli"
     8  	"github.com/markusbkk/elvish/pkg/edit"
     9  	"github.com/markusbkk/elvish/pkg/eval"
    10  	. "github.com/markusbkk/elvish/pkg/eval/evaltest"
    11  	"github.com/markusbkk/elvish/pkg/mods"
    12  )
    13  
    14  func TestReadlineBinding(t *testing.T) {
    15  	// A smoke test to ensure that the readline-binding module has no errors.
    16  
    17  	TestWithSetup(t, func(ev *eval.Evaler) {
    18  		mods.AddTo(ev)
    19  		ed := edit.NewEditor(cli.NewTTY(os.Stdin, os.Stderr), ev, nil)
    20  		ev.ExtendBuiltin(eval.BuildNs().AddNs("edit", ed))
    21  	},
    22  		That("use readline-binding").DoesNothing(),
    23  	)
    24  }