fix(14.2): WR-08 gate self-test: dev-stack refuses the request log off

Planted env files through dev-stack.sh exec: unset SUMMER_HTTP__ACCESS_LOG
and SUMMER_STORAGE__UPLOADS__SERVE default to true; false or 0 is refused.
This commit is contained in:
2026-10-12 11:28:22 +02:00
parent 1fb3fb9ac1
commit f70a0a59d6

View File

@@ -341,6 +341,32 @@ run_self_test() {
expect_status fresh-no-stamp 1 fresh_case
rm -rf "$tree"
# dev-stack.sh refuses an env file that turns the request log or the
# uploads route off (WR-08); unset, both default to true.
local envdir key
envdir="$(mktemp -d)"
mkdir -p "$envdir/nuxt"
: >"$envdir/nuxt/nuxt.config.ts"
{
printf 'DEV_STACK_NUXT_DIR=%s\n' "$envdir/nuxt"
for key in SUMMER_DATABASE__DSN SUMMER_APP__KEY SUMMER_GOLEM15__USER__JWT__SECRET SUMMER_ADMIN__JWT__SECRET \
SUMMER_SEARCH__TYPESENSE__API_KEY SUMMER_REALTIME__CENTRIFUGO__API_URL SUMMER_REALTIME__CENTRIFUGO__API_KEY \
SUMMER_REALTIME__CENTRIFUGO__TOKEN_SECRET NUXT_PUBLIC_CENTRIFUGO_WS_URL; do
printf '%s=planted\n' "$key"
done
printf 'NUXT_DEV_BACKEND_ORIGIN=http://127.0.0.1:8423\nNUXT_INTERNAL_API_ORIGIN=http://127.0.0.1:8423\n'
} >"$envdir/base.conf"
keys_case() {
env -i PATH="$PATH" HOME="$HOME" DEV_STACK_ENV_FILE="$1" bash "$DEV_STACK" exec -- \
sh -c '[ "$SUMMER_HTTP__ACCESS_LOG" = true ] && [ "$SUMMER_STORAGE__UPLOADS__SERVE" = true ]'
}
expect_status keys-default-on 0 keys_case "$envdir/base.conf"
{ cat "$envdir/base.conf"; printf 'SUMMER_HTTP__ACCESS_LOG=false\n'; } >"$envdir/log-off.conf"
expect_status keys-access-log-off 1 keys_case "$envdir/log-off.conf"
{ cat "$envdir/base.conf"; printf 'SUMMER_STORAGE__UPLOADS__SERVE=0\n'; } >"$envdir/serve-off.conf"
expect_status keys-uploads-off 1 keys_case "$envdir/serve-off.conf"
rm -rf "$envdir"
# Go log scan (T-14.2-20) and summaries.
local dir
dir="$(mktemp -d)"