package audit import ( "context" "testing" ) func TestEnrichEntryFromContext(t *testing.T) { ctx := WithRequestMeta(context.Background(), RequestMeta{ IP: "127.0.0.1", RequestID: "req-1", UserAgent: "test-agent", }) ctx = WithActor(ctx, Actor{ID: "actor-1", Type: ActorTypeAdmin}) entry := enrichEntry(ctx, Entry{ Action: ActionAuthLoginSuccess, TargetType: TargetTypeAdmin, TargetID: "actor-1", Success: true, }) if entry.ActorID != "actor-1" { t.Fatalf("expected actor_id actor-1, got %s", entry.ActorID) } if entry.IP != "127.0.0.1" { t.Fatalf("expected ip 127.0.0.1, got %s", entry.IP) } if entry.RequestID != "req-1" { t.Fatalf("expected request_id req-1, got %s", entry.RequestID) } if entry.At == 0 { t.Fatal("expected timestamp to be set") } }