#!/usr/bin/env bash

assert "mise registry gh" "aqua:cli/cli asdf:bartlomiejdanek/asdf-github-cli"
assert_contains "mise registry" "gh                            aqua:cli/cli asdf:bartlomiejdanek/asdf-github-cli"

# --json flag tests
assert "mise registry gh --json | jq -r '.short'" "gh"
assert "mise registry gh --json | jq -r '.backends[0]'" "aqua:cli/cli"
assert_contains "mise registry --json | jq -r '.[].short'" "gh"
assert "mise registry --json | jq -r '.[] | select(.short == \"gh\") | .backends[0]'" "aqua:cli/cli"

# --security requires JSON output and adds a security array per tool.
assert "mise registry bun --json --security | jq -r 'if .security then \"has\" else \"none\" end'" "has"
# Without --security the field should be absent.
assert "mise registry bun --json | jq -r 'has(\"security\")'" "false"
