#!/usr/bin/env bash

mise tasks add pre-commit --depends "test" --depends "render" -- echo pre-commit
assert "cat mise.toml" '[tasks.pre-commit]
depends = ["test", "render"]
run = "echo pre-commit"'

mise tasks add os --run-windows "echo windows" -- echo unix
assert_contains "cat mise.toml" '[tasks.os]
run = "echo unix"
run_windows = "echo windows"'

mise tasks add --file pre-commit --depends "test" --depends "render" -- echo pre-commit
assert "cat mise-tasks/pre-commit" '#!/usr/bin/env bash
#MISE depends=["test", "render"]
set -euxo pipefail

echo pre-commit'

mkdir src
mise tasks add --file where --dir src --description $'Print\n"where"' -- pwd
assert "cat mise-tasks/where" '#!/usr/bin/env bash
#MISE description="Print\n\"where\""
#MISE dir="src"
set -euxo pipefail

pwd'
assert "mise run where" "$PWD/src"
