vibe-action 0.2.2

Command router — execute shell commands and LLM prompts via simple YAML actions.
use crate::app_test_modifier;

#[test]
fn test_format_json_to_yaml() {
    let output = app_test_modifier("format-json-to-yaml");
    assert!(output.status.success());
    let stdout = String::from_utf8_lossy(&output.stdout);
    assert!(stdout.contains("name: test"));
    assert!(stdout.contains("value: 42"));
}

#[test]
fn test_format_yaml_to_json() {
    let output = app_test_modifier("format-yaml-to-json");
    assert!(output.status.success());
    let stdout = String::from_utf8_lossy(&output.stdout);
    assert!(stdout.contains("\"name\""));
    assert!(stdout.contains("\"value\""));
}

#[test]
fn test_format_list() {
    let output = app_test_modifier("format-list");
    assert!(output.status.success());
    let stdout = String::from_utf8_lossy(&output.stdout);
    assert!(stdout.starts_with("["));
    assert!(stdout.trim().ends_with("]"));
}

#[test]
fn test_format_invalid() {
    let output = app_test_modifier("format-invalid");
    assert!(!output.status.success());
}