src.elv.sh@v0.21.0-dev.0.20240515223629-06979efb9a2a/pkg/edit/binding_map_test.go (about)

     1  package edit
     2  
     3  import (
     4  	"testing"
     5  
     6  	"src.elv.sh/pkg/eval"
     7  	"src.elv.sh/pkg/eval/vals"
     8  	"src.elv.sh/pkg/eval/vars"
     9  )
    10  
    11  // The happy path of bindingHelp is tested in modes that use bindingHelp.
    12  
    13  func TestBindingHelp_NoBinding(t *testing.T) {
    14  	ns := eval.BuildNs().
    15  		AddGoFn("a", func() {}).
    16  		AddVar("binding", vars.FromInit(bindingsMap{vals.EmptyMap})).
    17  		Ns()
    18  
    19  	// A bindings map with no relevant binding
    20  	if got := bindingTips(ns, "binding", bindingTip("do a", "a")); len(got) > 0 {
    21  		t.Errorf("got %v, want empty text", got)
    22  	}
    23  }