#!/usr/bin/env bash

export MISE_LOCKFILE=1
export MISE_AQUA_BAKED_REGISTRY=0

# Only the v-prefixed asset exists, so the lock must probe for it
mkdir -p server
printf 'tool\n' >server/tool-v1.2.3
start_http_server --dir server

REGISTRY_DIR="$PWD/aqua-registry-local"
mkdir -p "$REGISTRY_DIR"

cat <<EOF >"$REGISTRY_DIR/registry.yaml"
packages:
  - type: http
    name: example/v-prefix
    url: http://127.0.0.1:$HTTP_PORT/tool-{{.Version}}
    format: raw
    supported_envs:
      - linux
EOF

export MISE_AQUA_REGISTRY_URL="file://$REGISTRY_DIR"

cat <<'EOF' >mise.toml
[tools]
"aqua:example/v-prefix" = "1.2.3"
EOF

mise lock --platform linux-x64

assert_contains "cat mise.lock" "url = \"http://127.0.0.1:$HTTP_PORT/tool-v1.2.3\""
assert_not_contains "cat mise.lock" "url = \"http://127.0.0.1:$HTTP_PORT/tool-1.2.3\""
