use nu_test_support::nu;

#[test]
fn interleave_external_commands() {
    let result = nu!("interleave \
        { nu -n -c 'print hello; print world' | lines | each { 'greeter: ' ++ $in } } \
        { nu -n -c 'print nushell; print rocks' | lines | each { 'evangelist: ' ++ $in } } | \
        each { print }; null");
    assert!(result.out.contains("greeter: hello"), "{}", result.out);
    assert!(result.out.contains("greeter: world"), "{}", result.out);
    assert!(result.out.contains("evangelist: nushell"), "{}", result.out);
    assert!(result.out.contains("evangelist: rocks"), "{}", result.out);
}