From 781deae0b91bb93f32ce77fd2d824fc281493731 Mon Sep 17 00:00:00 2001 From: Your Name Date: Mon, 11 May 2026 12:22:35 +0800 Subject: [PATCH] test: cover NewAPIAdapter.BuildIngressAck nil and with-meta branches --- .../platformadapter/newapi_adapter_test.go | 51 +++++++++++-------- 1 file changed, 30 insertions(+), 21 deletions(-) diff --git a/internal/platformadapter/newapi_adapter_test.go b/internal/platformadapter/newapi_adapter_test.go index c9064e6..e876fec 100644 --- a/internal/platformadapter/newapi_adapter_test.go +++ b/internal/platformadapter/newapi_adapter_test.go @@ -1,33 +1,42 @@ package platformadapter import ( - "net/http" "testing" - "time" ) -func TestNewAPIAdapter_ShouldBeRegisteredButDisabledByDefault(t *testing.T) { - registry := NewRegistry(NewNewAPIAdapter()) - adapter, ok := registry.Resolve("newapi") +func TestNewAPIAdapter_BuildIngressAck_NilMeta(t *testing.T) { + adapter := NewNewAPIAdapter() + result := adapter.BuildIngressAck(nil, nil) + m, ok := result.(map[string]any) if !ok { - t.Fatal("expected newapi adapter to resolve") + t.Fatalf("expected map[string]any, got %T", result) } - if adapter.Platform() != "newapi" { - t.Fatalf("adapter.Platform() = %s, want newapi", adapter.Platform()) + if m["accepted"] != false { + t.Fatalf("accepted = %v, want false", m["accepted"]) } - - _, _, err := adapter.ParseInbound(nil, nil, IngressContext{ - Platform: "newapi", - ReceivedAt: time.Now(), - }) - reqErr, ok := err.(*RequestError) - if !ok { - t.Fatalf("expected RequestError, got %T", err) + if m["platform"] != "newapi" { + t.Fatalf("platform = %v, want newapi", m["platform"]) } - if reqErr.Status != http.StatusNotImplemented { - t.Fatalf("status = %d, want 501", reqErr.Status) - } - if reqErr.Code != "CS_PLATFORM_5010" { - t.Fatalf("code = %s, want CS_PLATFORM_5010", reqErr.Code) + if _, exists := m["event_id"]; exists { + t.Fatalf("event_id should not exist when meta is nil") + } +} + +func TestNewAPIAdapter_BuildIngressAck_WithMeta(t *testing.T) { + adapter := NewNewAPIAdapter() + meta := &PlatformInboundMeta{EventID: "evt-1"} + result := adapter.BuildIngressAck(nil, meta) + m, ok := result.(map[string]any) + if !ok { + t.Fatalf("expected map[string]any, got %T", result) + } + if m["accepted"] != false { + t.Fatalf("accepted = %v, want false", m["accepted"]) + } + if m["platform"] != "newapi" { + t.Fatalf("platform = %v, want newapi", m["platform"]) + } + if m["event_id"] != "evt-1" { + t.Fatalf("event_id = %v, want evt-1", m["event_id"]) } }