From efbaa1fde77f5eca6582bff95b333d27e0c98c7b Mon Sep 17 00:00:00 2001 From: Jon Parise Date: Tue, 14 Apr 2026 09:19:20 -0400 Subject: [PATCH] clients: test empty Component props behavior This test brings our test coverage for this module to 100%. --- tests/test_clients.py | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/tests/test_clients.py b/tests/test_clients.py index 7ef6bf8..14f6b10 100644 --- a/tests/test_clients.py +++ b/tests/test_clients.py @@ -316,6 +316,17 @@ def test_compose(self, vbml_client: VBMLClient, mock_response): "props": props, } + @pytest.mark.parametrize("props", [None, {}]) + def test_compose_without_props(self, vbml_client: VBMLClient, mock_response, props): + chars = [[0] * COLS] * ROWS + mock = mock_response(vbml_client, json=chars) + + component = Component("template") + assert vbml_client.compose([component], props=props) == chars + + assert mock["url"] == "/compose" + assert mock["json"] == {"components": [component.asdict()]} + def test_component_no_components(self, vbml_client: VBMLClient): with pytest.raises(ValueError, match=r"expected at least one component"): vbml_client.compose([])