use serde_json::json;

use crate::spawn::SpawnedProgram;

spawn_test!(
    raw,
    json!({
        "items": [
            { "type": "raw", "full_text": "0" },
            { "type": "raw", "full_text": "1" },
            { "type": "raw", "full_text": "2", "name": "custom_name" },
        ]
    }),
    |mut i3stat: SpawnedProgram| {
        assert_eq!(
            i3stat.next_line_json().unwrap(),
            json!([
                { "instance": "0", "full_text": "0", "name": "raw" },
                { "instance": "1", "full_text": "1", "name": "raw" },
                { "instance": "2", "full_text": "2", "name": "custom_name" },
            ])
        );
    }
);
