source "$(dirname "${BASH_SOURCE[0]}")/env-init.sh"
#!/bin/bash

script="./tips.sh"
echo "🔍 Verifying options in $script..."
echo "-------------------------------"

# Define option + description pairs
options=(
  "-a|Add record"
  "-u|Update record"
  "-s docker|Search all fields"
  "-f '^grep.*error'|Fuzzy search"
  "-T ssh|Title search"
  "-C Linux|Category filter"
  "-g cli|Tag filter"
  "-G markdown|Summary search"
  "-S|Summary view"
  "-t 3|Tail N records"
  "-J|Export to JSON"
  "-Y|Export to YAML"
  "-v|Validate CSV"
  "-e|Edit CSV"
  "-E|Edit attachment"
)

# Loop and test each
for pair in "${options[@]}"; do
  opt="${pair%%|*}"      # Extract option
  desc="${pair##*|}"     # Extract description
  echo -n "$opt ($desc): "

  # Run with dummy input
  output=$(bash "$script" $opt 2>&1)

  if [[ "$output" =~ (error|❌|invalid|not\ found) ]]; then
    echo "❌ FAIL"
  else
    echo "✅ PASS"
  fi
done

echo "-------------------------------"
echo "📋 Verification complete."

