use std

export def test_path_add [] {
    use std "assert equal"

    with-env [PATH []] {
        assert equal $env.PATH []

        std path add "/foo/"
        assert equal $env.PATH ["/foo/"]

        std path add "/bar/" "/baz/"
        assert equal $env.PATH ["/bar/", "/baz/", "/foo/"]

        let-env PATH = []

        std path add "foo"
        std path add "bar" "baz" --append
        assert equal $env.PATH ["foo", "bar", "baz"]

        assert equal (std path add "fooooo" --ret) ["fooooo", "foo", "bar", "baz"]
        assert equal $env.PATH ["fooooo", "foo", "bar", "baz"]
    }
}
