hoàn thành 58 test case

This commit is contained in:
2026-04-08 15:52:56 +07:00
parent c138adb108
commit 18ec75071c
13 changed files with 588 additions and 6 deletions
Executable
+36
View File
@@ -0,0 +1,36 @@
#!/usr/bin/env bash
# ============================================================
# dusk — Wrapper chạy Laravel Dusk tests
#
# Cách dùng:
# ./dusk # Có giao diện Chrome (mặc định)
# ./dusk --headless # Chạy headless (không mở cửa sổ)
# ./dusk --headless --filter=BulkWorkflowTest
# ./dusk --filter=AdminPrizeTest
#
# Tất cả tham số còn lại được chuyển thẳng sang php artisan dusk.
# ============================================================
set -e
HEADLESS=0
ARTISAN_ARGS=()
for arg in "$@"; do
if [[ "$arg" == "--headless" ]]; then
HEADLESS=1
else
ARTISAN_ARGS+=("$arg")
fi
done
if [[ $HEADLESS -eq 1 ]]; then
echo "[dusk] Chạy HEADLESS (không mở cửa sổ Chrome)"
# Set DUSK_HEADLESS=true trước khi PHP khởi động.
# Laravel dùng Dotenv::createImmutable() → OS env var có độ ưu tiên cao hơn .env
# → DUSK_HEADLESS_DISABLED trong .env sẽ bị bỏ qua bởi hasHeadlessDisabled()
exec env DUSK_HEADLESS=true php artisan dusk "${ARTISAN_ARGS[@]}"
else
echo "[dusk] Chạy có giao diện Chrome (DUSK_HEADLESS_DISABLED=true)"
exec php artisan dusk "${ARTISAN_ARGS[@]}"
fi