@@ -732,6 +732,16 @@ def test_prefab_modify_invalid_create_child_json(self, runner, mock_unity_respon
732732 "--create-child" , "not valid json"
733733 ])
734734 assert result .exit_code != 0
735+ assert "Invalid JSON" in result .output
736+
737+ def test_prefab_modify_create_child_non_object_json (self , runner , mock_unity_response ):
738+ """Test prefab modify rejects non-object JSON for create-child."""
739+ result = runner .invoke (cli , [
740+ "prefab" , "modify" , "Assets/Prefabs/Player.prefab" ,
741+ "--create-child" , '"just a string"'
742+ ])
743+ assert result .exit_code != 0
744+ assert "must be a JSON object" in result .output
735745
736746 def test_prefab_modify_active_state (self , runner , mock_unity_response ):
737747 """Test prefab modify active/inactive flag."""
@@ -805,6 +815,24 @@ def test_prefab_modify_set_property_string_value(self, runner, mock_unity_respon
805815 params = call_args [1 ]
806816 assert params ["componentProperties" ]["MyScript" ]["label" ] == "hello world"
807817
818+ def test_prefab_modify_set_property_empty_component (self , runner , mock_unity_response ):
819+ """Test prefab modify rejects empty component name in set-property."""
820+ result = runner .invoke (cli , [
821+ "prefab" , "modify" , "Assets/Prefabs/Player.prefab" ,
822+ "--set-property" , ".mass=5"
823+ ])
824+ assert result .exit_code != 0
825+ assert "non-empty" in result .output
826+
827+ def test_prefab_modify_set_property_empty_prop (self , runner , mock_unity_response ):
828+ """Test prefab modify rejects empty property name in set-property."""
829+ result = runner .invoke (cli , [
830+ "prefab" , "modify" , "Assets/Prefabs/Player.prefab" ,
831+ "--set-property" , "Rigidbody.=5"
832+ ])
833+ assert result .exit_code != 0
834+ assert "non-empty" in result .output
835+
808836 def test_prefab_modify_no_options_sends_minimal_params (self , runner , mock_unity_response ):
809837 """Test prefab modify with no options sends only action and prefabPath."""
810838 with patch ("cli.commands.prefab.run_command" , return_value = mock_unity_response ) as mock_run :
0 commit comments