summaryrefslogtreecommitdiffhomepage
path: root/vhosts/t/phpcon-kagawa-2025/tests/test_cookie_eat.sh
diff options
context:
space:
mode:
Diffstat (limited to 'vhosts/t/phpcon-kagawa-2025/tests/test_cookie_eat.sh')
-rwxr-xr-xvhosts/t/phpcon-kagawa-2025/tests/test_cookie_eat.sh83
1 files changed, 83 insertions, 0 deletions
diff --git a/vhosts/t/phpcon-kagawa-2025/tests/test_cookie_eat.sh b/vhosts/t/phpcon-kagawa-2025/tests/test_cookie_eat.sh
new file mode 100755
index 0000000..d19229c
--- /dev/null
+++ b/vhosts/t/phpcon-kagawa-2025/tests/test_cookie_eat.sh
@@ -0,0 +1,83 @@
+#!/bin/bash
+# Test for /cookie/eat endpoint
+
+BASE_URL="${BASE_URL:-http://127.0.0.1:8080}"
+PASSED=0
+FAILED=0
+
+echo "Testing /cookie/eat endpoint"
+echo "============================"
+
+# Test 1: GET /cookie/eat returns 200
+echo -n "Test 1: GET /cookie/eat returns 200... "
+response=$(curl -s -o /dev/null -w "%{http_code}" "$BASE_URL/cookie/eat")
+if [ "$response" = "200" ]; then
+ echo "PASSED"
+ ((PASSED++))
+else
+ echo "FAILED (got $response)"
+ ((FAILED++))
+fi
+
+# Test 2: GET /cookie/eat without orders shows no order message
+echo -n "Test 2: GET /cookie/eat without orders shows message... "
+content=$(curl -s "$BASE_URL/cookie/eat")
+if echo "$content" | grep -q "注文がありません"; then
+ echo "PASSED"
+ ((PASSED++))
+else
+ echo "FAILED"
+ ((FAILED++))
+fi
+
+# Test 3: GET /cookie/eat with orders shows orders
+echo -n "Test 3: GET /cookie/eat with orders shows orders... "
+content=$(curl -s -b "order=%E3%81%8B%E3%81%91" "$BASE_URL/cookie/eat")
+if echo "$content" | grep -q "かけ"; then
+ echo "PASSED"
+ ((PASSED++))
+else
+ echo "FAILED"
+ ((FAILED++))
+fi
+
+# Test 4: GET /cookie/eat clears cookie
+echo -n "Test 4: GET /cookie/eat clears cookie... "
+response=$(curl -s -I -b "order=%E3%81%8B%E3%81%91" "$BASE_URL/cookie/eat" | grep -i "Set-Cookie")
+if echo "$response" | grep -q "Max-Age=0"; then
+ echo "PASSED"
+ ((PASSED++))
+else
+ echo "FAILED"
+ ((FAILED++))
+fi
+
+# Test 5: GET /cookie/eat shows success message
+echo -n "Test 5: GET /cookie/eat shows success message... "
+content=$(curl -s -b "order=%E3%81%8B%E3%81%91" "$BASE_URL/cookie/eat")
+if echo "$content" | grep -q "ごちそうさまでした"; then
+ echo "PASSED"
+ ((PASSED++))
+else
+ echo "FAILED"
+ ((FAILED++))
+fi
+
+# Test 6: GET /cookie/eat with multiple orders shows all
+echo -n "Test 6: GET /cookie/eat with multiple orders shows all... "
+content=$(curl -s -b "order=%E3%81%8B%E3%81%91%2C%E9%87%9C%E7%8E%89" "$BASE_URL/cookie/eat")
+if echo "$content" | grep -q "かけ" && echo "$content" | grep -q "釜玉"; then
+ echo "PASSED"
+ ((PASSED++))
+else
+ echo "FAILED"
+ ((FAILED++))
+fi
+
+echo ""
+echo "Results: $PASSED passed, $FAILED failed"
+
+if [ $FAILED -gt 0 ]; then
+ exit 1
+fi
+exit 0