test_frame_src_csp_header_set() (in tests/SecurityHeaderTest.php) tests the CspHeader->frame-src against a fixed string, identical to the default-setting for ALLOWED_IFRAME_SOURCES.
If we customize ALLOWED_IFRAME_SOURCES in our .env, the test fails.
Comparable Environment Variables are defined in the phpunit.xml, but unfortunately not ALLOWED_IFRAME_SOURCES
I will provide a Pull-Request for phpunit.xml soon.
Steps to Reproduce
Add a line like ALLOWED_IFRAME_SOURCES="https://*.draw.io https://*.youtube.com https://*.youtube-nocookie.com https://*.vimeo.com https://*.google.com" to your .env-file
Describe the Bug
test_frame_src_csp_header_set()
(intests/SecurityHeaderTest.php
) tests the CspHeader->frame-src against a fixed string, identical to the default-setting for ALLOWED_IFRAME_SOURCES. If we customize ALLOWED_IFRAME_SOURCES in our .env, the test fails.Comparable Environment Variables are defined in the phpunit.xml, but unfortunately not ALLOWED_IFRAME_SOURCES
I will provide a Pull-Request for phpunit.xml soon.
Steps to Reproduce
ALLOWED_IFRAME_SOURCES="https://*.draw.io https://*.youtube.com https://*.youtube-nocookie.com https://*.vimeo.com https://*.google.com"
to your.env
-filevendor/bin/phpunit --filter test_frame_src_csp_header_set
Expected Behaviour
The test should pass.
The tests should not rely on the ALLOWED_IFRAME_SOURCES-value set in
.env
. Instead,phpunit.xml
should define the value of this env-var.Screenshots or Additional Context
No response
Browser Details
CLI / PHPUnit
Exact BookStack Version
v24.03-dev