github.com/grafana/tanka@v0.26.1-0.20240506093700-c22cfc35c21a/pkg/jsonnet/jpath/jpath_test.go (about)

     1  package jpath_test
     2  
     3  import (
     4  	"encoding/json"
     5  	"testing"
     6  
     7  	"github.com/stretchr/testify/assert"
     8  	"github.com/stretchr/testify/require"
     9  
    10  	"github.com/grafana/tanka/pkg/jsonnet"
    11  	"github.com/grafana/tanka/pkg/jsonnet/implementations/goimpl"
    12  )
    13  
    14  var jsonnetImpl = &goimpl.JsonnetGoImplementation{}
    15  
    16  func TestResolvePrecedence(t *testing.T) {
    17  	s, err := jsonnet.EvaluateFile(jsonnetImpl, "./testdata/precedence/environments/default/main.jsonnet", jsonnet.Opts{})
    18  	require.NoError(t, err)
    19  
    20  	want := map[string]string{
    21  		"baseDir":        "baseDir",
    22  		"lib":            "/lib",
    23  		"baseDir-vendor": "baseDir-vendor",
    24  		"vendor":         "/vendor",
    25  	}
    26  
    27  	w, err := json.Marshal(want)
    28  	require.NoError(t, err)
    29  
    30  	assert.JSONEq(t, string(w), s)
    31  }