#!/usr/bin/env bash

unset GITHUB_TOKEN GITHUB_API_TOKEN

# Create a cargo-binstall stub that just outputs the value of GITHUB_TOKEN
cat >~/bin/cargo-binstall <<'EOF'
#!/usr/bin/env bash
echo "token=$GITHUB_TOKEN"
EOF
chmod u+x ~/bin/cargo-binstall
export PATH="$HOME/bin:$PATH"

# This should reuse the existing GITHUB_TOKEN variable
assert_contains "GITHUB_TOKEN=foobar mise install -f cargo:eza@0.18.24 2>&1" "token=foobar"

# This should use the GITHUB_API_TOKEN variable
assert_contains "GITHUB_API_TOKEN=foobar mise install -f cargo:eza@0.18.24 2>&1" "token=foobar"

# This should prefer GITHUB_API_TOKEN
assert_contains "GITHUB_API_TOKEN=foobar GITHUB_TOKEN=barquz mise install -f cargo:eza@0.18.24 2>&1" "token=foobar"
