function cmd::test::unit_json_output() { test::section "Unit: JSON output" command::_load_mixins 2>/dev/null || true # json::envelope produces valid structure local result result=$(echo '{"peers":[]}' | json::envelope "list" "0") cmd::test::assert "envelope ok field" "$(echo "$result" | grep -o '"ok":true')" '"ok":true' cmd::test::assert "envelope command field" "$(echo "$result" | grep -o '"command":"list"')" '"command":"list"' cmd::test::assert "envelope meta field" "$(echo "$result" | grep -o '"meta":')" '"meta":' cmd::test::assert "envelope count field" "$(echo "$result" | grep -o '"count":0')" '"count":0' # command::mixin registration load_command list cmd::test::assert_true "json_output mixin registered" "declare -f command::mixin::json_output::register >/dev/null 2>&1" cmd::test::assert_true "command::json accessor exists" "declare -f command::json >/dev/null 2>&1" # json::error_envelope local err_result err_result=$(json::error_envelope "inspect" "Peer not found")