Add TS JSDoc coverage and improve numeric step controls
This commit is contained in:
@@ -61,7 +61,7 @@ PROPERTY_METADATA: dict[str, dict[str, object]] = {
|
||||
"facing": {
|
||||
"valueType": "number",
|
||||
"tooltip": "Facing direction in degrees used for directional emit.",
|
||||
"range": {"min": 0, "max": 360, "step": 0.1},
|
||||
"range": {"min": 0, "max": 360, "step": 1},
|
||||
},
|
||||
"emitRange": {
|
||||
"valueType": "number",
|
||||
@@ -133,7 +133,7 @@ def validate_update(item: WorldItem, next_params: dict) -> dict:
|
||||
raise ValueError("facing must be a number between 0 and 360.") from exc
|
||||
if not (0 <= facing <= 360):
|
||||
raise ValueError("facing must be between 0 and 360.")
|
||||
next_params["facing"] = round(facing, 1)
|
||||
next_params["facing"] = int(round(facing))
|
||||
|
||||
try:
|
||||
emit_range = int(next_params.get("emitRange", item.params.get("emitRange", 20)))
|
||||
|
||||
@@ -53,7 +53,7 @@ PROPERTY_METADATA: dict[str, dict[str, object]] = {
|
||||
"facing": {
|
||||
"valueType": "number",
|
||||
"tooltip": "Facing direction in degrees used when directional is on.",
|
||||
"range": {"min": 0, "max": 360, "step": 0.1},
|
||||
"range": {"min": 0, "max": 360, "step": 1},
|
||||
},
|
||||
"emitRange": {
|
||||
"valueType": "number",
|
||||
@@ -128,7 +128,7 @@ def validate_update(item: WorldItem, next_params: dict) -> dict:
|
||||
raise ValueError("facing must be a number between 0 and 360.") from exc
|
||||
if not (0 <= facing <= 360):
|
||||
raise ValueError("facing must be between 0 and 360.")
|
||||
next_params["facing"] = round(facing, 1)
|
||||
next_params["facing"] = int(round(facing))
|
||||
|
||||
try:
|
||||
emit_range = int(next_params.get("emitRange", item.params.get("emitRange", 15)))
|
||||
|
||||
@@ -304,7 +304,7 @@ async def test_widget_update_and_use(monkeypatch: pytest.MonkeyPatch) -> None:
|
||||
)
|
||||
assert send_payloads[-1].ok is True
|
||||
assert item.params.get("directional") is True
|
||||
assert item.params.get("facing") == 123.4
|
||||
assert item.params.get("facing") == 123
|
||||
assert item.params.get("emitRange") == 7
|
||||
assert item.params.get("emitVolume") == 42
|
||||
assert item.params.get("emitSoundSpeed") == 25
|
||||
|
||||
Reference in New Issue
Block a user