use ckb_mock_tx_types::{MockTransaction, ReprMockTransaction};
#[test]
pub fn test_run_json() {
let mock_tx_repr_str = std::fs::read_to_string("examples/mock_tx.json").unwrap();
let mock_tx_repr: ReprMockTransaction = serde_json::from_str(&mock_tx_repr_str).unwrap();
let mock_tx: MockTransaction = mock_tx_repr.into();
let script_hash = ckb_debugger::get_script_hash_by_index(&mock_tx, &ckb_script::ScriptGroupType::Lock, "input", 0);
let script_hash_hex = hex::encode(script_hash.raw_data());
let result = ckb_debugger::run_json(&mock_tx_repr_str, "lock", &script_hash_hex, "70000000");
assert_eq!(result, "{\"cycle\":1641938,\"error\":null}");
}