tytanic 0.3.4

A test runner for typst projects.
mod fixture;

#[test]
fn test_delete() {
    let env = fixture::Environment::default_package();
    let res = env.run_tytanic(["delete", "failing/compile"]);

    insta::assert_snapshot!(res.output(), @r"
    --- CODE: 0
    --- STDOUT:

    --- STDERR:
    Deleted 1 test

    --- END
    ");
}

#[test]
fn test_delete_not_found() {
    let env = fixture::Environment::default_package();
    let res = env.run_tytanic(["delete", "foo"]);

    insta::assert_snapshot!(res.output(), @r"
    --- CODE: 2
    --- STDOUT:

    --- STDERR:
    error: Test foo not found

    --- END
    ");
}

#[test]
fn test_new_delete_alias() {
    let env = fixture::Environment::default_package();
    let res = env.run_tytanic(["remove", "failing/compile"]);

    insta::assert_snapshot!(res.output(), @r"
    --- CODE: 0
    --- STDOUT:

    --- STDERR:
    warning: Sub command alias remove|rm is deprecated
    hint: Use delete instead
    Deleted 1 test

    --- END
    ");
}