nu 0.112.2

A new type of shell
use crate::repl::tests::run_test_contains;

const TEST_SCRIPT: &str = r#"
    def test1 [] {
      echo "This is test 1"
    }
    def "test1 test2" [] {
      echo "This is test 2"
    }
    def "test1 test2 test3" [] {
      echo "This is test 3"
    }
    alias t1a = test1
    alias t2a = test1 test2
    alias t3a = test1 test2 test3
    "#;

#[test]
fn test_one_level_alias() {
    let input = format!("{TEST_SCRIPT}\n t1a");
    let expected = "This is test 1";
    run_test_contains(&input, expected).unwrap();
}

#[test]
fn test_two_level_alias() {
    let input = format!("{TEST_SCRIPT}\n t2a");
    let expected = "This is test 2";
    run_test_contains(&input, expected).unwrap();
}

#[test]
fn test_three_level_alias() {
    let input = format!("{TEST_SCRIPT}\n t3a");
    let expected = "This is test 3";
    run_test_contains(&input, expected).unwrap();
}