package transform import ( "testing" "github.com/drone/drone-runtime/engine" "github.com/google/go-cmp/cmp" ) func TestCombine(t *testing.T) { step := &engine.Step{ Metadata: engine.Metadata{ UID: "1", Name: "build", }, Envs: map[string]string{}, } spec := &engine.Spec{ Steps: []*engine.Step{step}, } Combine( WithEnviron(map[string]string{"GOOS": "linux"}), WithEnviron(map[string]string{"GOARCH": "amd64"}), )(spec) want := map[string]string{ "GOOS": "linux", "GOARCH": "amd64", } if diff := cmp.Diff(want, step.Envs); diff != "" { t.Errorf("Unexpected transform") t.Log(diff) } }