Ctrl K
ComunidadGuías…

internal/webhooks/render_preview_test.go

Rama main · réplica de lectura del repositorio original.

Archivo original ↗Preguntar a KiBot
package webhooks

import (
	"strings"
	"testing"
)

func TestRenderTemplatePreview_StrictFlag(t *testing.T) {
	payload := map[string]any{"id": "ord_1"}
	const bad = `{{ .Payload.id }}`

	if out, err := RenderTemplatePreview("order.created", bad, payload, false); err != nil || !strings.Contains(out, "no value") {
		t.Fatalf("lenient: out=%q err=%v", out, err)
	}
	_, err := RenderTemplatePreview("order.created", bad, payload, true)
	if err == nil || !strings.Contains(err.Error(), `"Payload"`) {
		t.Fatalf("strict should fail naming the key: %v", err)
	}
	if out, err := RenderTemplatePreview("order.created", `{{ .payload.id }}-{{ .event_name }}`, payload, true); err != nil || out != "ord_1-order.created" {
		t.Fatalf("strict valid: out=%q err=%v", out, err)
	}
}