diff --git a/internal/common/events_test.go b/internal/common/events_test.go new file mode 100644 index 0000000..8ac5b4b --- /dev/null +++ b/internal/common/events_test.go @@ -0,0 +1,24 @@ +package common_test + +import ( + "testing" + + "github.com/jwetzell/showbridge-go/internal/common" +) + +func TestEventToJson(t *testing.T) { + e := common.Event{ + Type: "test.event", + Data: map[string]any{ + "key": "value", + }, + } + jsonData, err := e.ToJSON() + if err != nil { + t.Fatalf("Failed to convert event to JSON: %v", err) + } + expectedJson := `{"type":"test.event","data":{"key":"value"}}` + if string(jsonData) != expectedJson { + t.Errorf("Expected JSON: %s, got: %s", expectedJson, string(jsonData)) + } +}