2a8bf3895f
CI / test (push) Has been cancelled
Mirrors aqua-iq's pattern but adapted for pictureFrame's stack: postgres 16, php 8.4, node 22, imagick + pcov via apt extras, Mercure hub at https://pictureframe.ddev.site/.well-known/mercure, and four custom commands — `ddev tests`, `ddev coverage`, `ddev frontend` (vite HMR), `ddev worker`. Also restores dev deps (DAMA, Doctrine fixtures, symfony/uid) that got dropped during earlier composer reshuffles, and adds a separate `db_test` connection in .env.test so DAMA's transactional isolation doesn't share state with whatever dev is mid-experiment with. Two test fixes the new env exposed: - RotationServiceTest::test_prioritize_never_shown_falls_through_when_all_shown needed uniquenessWindow=2 so the recent-window filter wipes the set and the fallback restores the full pool — otherwise window=1 excluded the most-recently-served image and the assertion drifted. - DeviceImageControllerTest::test_locked_image_served_without_rotation_advance was asserting currentImage stays null on a lock poll, but the controller intentionally sets currentImage on the lock path so Home reflects the live frame state. Now asserts both the currentImage update AND that no DeviceImageHistory row was written (the actual rotation-bypass guarantee). Backend coverage (full suite via `ddev coverage`): 89.08% lines / 92.24% methods / 74.36% classes — the first real number we've had. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
11 lines
456 B
Bash
11 lines
456 B
Bash
# define your env variables for the test env here
|
|
KERNEL_CLASS='App\Kernel'
|
|
APP_SECRET='$ecretf0rt3st'
|
|
# Separate database from dev so DAMA's transaction-rollback isolation doesn't
|
|
# share state with whatever the dev environment is mid-experiment with.
|
|
DATABASE_URL=postgresql://db:db@db:5432/db_test?serverVersion=16&charset=utf8
|
|
MESSENGER_TRANSPORT_DSN=in-memory://
|
|
SHARE_TOKEN_TTL_DAYS=7
|
|
HARD_DELETE_TOKEN_TTL_DAYS=30
|
|
MAILER_SENDER=noreply@test.example
|