Files
agency-agents/scripts/test-convert-frontmatter.sh
T
2026-08-26 08:49:51 -05:00

40 lines
1.2 KiB
Bash
Executable File

#!/usr/bin/env bash
# Regression coverage for YAML frontmatter emitted by convert.sh.
set -euo pipefail
SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
REPO_ROOT="$(cd "$SCRIPT_DIR/.." && pwd)"
OUTPUT_DIR="$(mktemp -d "${TMPDIR:-/tmp}/agency-convert-frontmatter.XXXXXX")"
trap 'rm -rf "$OUTPUT_DIR"' EXIT
for tool in gemini-cli opencode qwen; do
"$SCRIPT_DIR/convert.sh" --tool "$tool" --out "$OUTPUT_DIR" >/dev/null
done
assert_quoted() {
local file="$1" field="$2" line prefix
line="$(awk -v key="$field" '$0 ~ "^" key ":" { print; exit }' "$file")"
prefix="$field: '"
[[ "$line" == "$prefix"*"'" ]] || {
printf 'Expected %s in %s to be a single-quoted YAML scalar, got: %s\n' \
"$field" "$file" "$line" >&2
return 1
}
}
assert_quoted \
"$OUTPUT_DIR/gemini-cli/agents/developer-tooling-engineer.md" \
description
assert_quoted \
"$OUTPUT_DIR/opencode/agents/developer-tooling-engineer.md" \
name
assert_quoted \
"$OUTPUT_DIR/opencode/agents/developer-tooling-engineer.md" \
description
assert_quoted \
"$OUTPUT_DIR/qwen/agents/programmatic-display-buyer.md" \
tools
echo "PASS: converted YAML frontmatter keeps scalar values safely quoted"