package events

import (
	"context"
	"testing"
)

func TestCurrentOutboxEventIDHasNoFallback(t *testing.T) {
	if eventID, ok := CurrentOutboxEventID(nil); ok || eventID != "" {
		t.Fatal("nil context resolved an outbox event")
	}
	if eventID, ok := CurrentOutboxEventID(context.Background()); ok || eventID != "" {
		t.Fatal("ordinary request context resolved an outbox event")
	}
	ctx := WithCurrentOutboxEventID(context.Background(), " event-1 ")
	if eventID, ok := CurrentOutboxEventID(ctx); !ok || eventID != "event-1" {
		t.Fatalf("event identity = %q, %v", eventID, ok)
	}
}
