package entity import ( "reflect" "testing" ) func TestEngineSettingsPayloadContainsRuntimeWebContentFields(t *testing.T) { payloadType := reflect.TypeFor[EngineSettingsPayload]() for _, field := range []string{"DefaultUIScale", "WebContent"} { if _, ok := payloadType.FieldByName(field); !ok { t.Fatalf("EngineSettingsPayload missing %s", field) } } webContentType := reflect.TypeFor[EngineWebContentSettingsPayload]() for _, field := range []string{ "SansFont", "SerifFont", "MonospaceFont", "DefaultFontSize", "EnableDevTools", "CaptureConsole", "DrawCompositingIndicators", "HardwareDecoding", "AutoCopyOnSelection", } { if _, ok := webContentType.FieldByName(field); !ok { t.Fatalf("EngineWebContentSettingsPayload missing %s", field) } } } func TestEngineSettingsUpdateHasNoRawBridge(t *testing.T) { updateType := reflect.TypeFor[EngineSettingsUpdate]() if _, ok := updateType.FieldByName("Raw"); ok { t.Fatal("EngineSettingsUpdate must not expose Raw legacy bridge") } }