src.elv.sh@v0.21.0-dev.0.20240515223629-06979efb9a2a/pkg/mods/readline-binding/readlinebinding_test.go (about)

     1  package readline_binding_test
     2  
     3  import (
     4  	"embed"
     5  	"os"
     6  	"testing"
     7  
     8  	"src.elv.sh/pkg/cli"
     9  	"src.elv.sh/pkg/edit"
    10  	"src.elv.sh/pkg/eval"
    11  	"src.elv.sh/pkg/eval/evaltest"
    12  	"src.elv.sh/pkg/mods"
    13  )
    14  
    15  //go:embed *.elvts
    16  var transcripts embed.FS
    17  
    18  func TestTranscripts(t *testing.T) {
    19  	evaltest.TestTranscriptsInFS(t, transcripts,
    20  		"prepare-deps",
    21  		func(ev *eval.Evaler) {
    22  			mods.AddTo(ev)
    23  			ed := edit.NewEditor(cli.NewTTY(os.Stdin, os.Stderr), ev, nil)
    24  			ev.ExtendBuiltin(eval.BuildNs().AddNs("edit", ed))
    25  		})
    26  }