#!/bin/sh
set -e

echo "Test 1: webpack --version should return version info"
webpack --version
echo "PASS: --version works"

echo "Test 2: webpack --help should return help text"
webpack --help | grep -q "Usage"
echo "PASS: --help works"

echo "Test 3: webpack with unknown option should fail gracefully"
if webpack --nonexistent-option 2>&1 | grep -qiE "error|unknown"; then
    echo "PASS: unknown option detected"
else
    echo "WARN: unknown option not detected (non-blocking)"
fi

echo "Test 4: webpack --mode production with minimal config"
TMPDIR=$(mktemp -d)
mkdir -p "$TMPDIR/src"
cat > "$TMPDIR/src/index.js" << 'EOF'
console.log("hello webpack");
EOF
cd "$TMPDIR"
webpack --mode production --output-path "$TMPDIR/dist" 2>&1
test -f "$TMPDIR/dist/main.js"
echo "PASS: webpack --mode production built successfully"

rm -rf "$TMPDIR"
echo "All CLI argument tests passed."
