]> BookStack Code Mirror - bookstack/blobdiff - tests/SecurityHeaderTest.php
Drawings: Added class to extract drawio data from png files
[bookstack] / tests / SecurityHeaderTest.php
index d369e695c516a8fc2d0093b9bbc0afc39f66a650..5d354e5539e9dcdd27bb05df788a61510c162068 100644 (file)
@@ -139,6 +139,18 @@ class SecurityHeaderTest extends TestCase
         $this->assertEquals('frame-src \'self\' https://example.com https://diagrams.example.com', $scriptHeader);
     }
 
+    public function test_frame_src_csp_header_drawio_host_includes_port_if_existing()
+    {
+        config()->set([
+            'app.iframe_sources' => 'https://example.com',
+            'services.drawio'    => 'https://diagrams.example.com:8080/testing?cat=dog',
+        ]);
+
+        $resp = $this->get('/');
+        $scriptHeader = $this->getCspHeader($resp, 'frame-src');
+        $this->assertEquals('frame-src \'self\' https://example.com https://diagrams.example.com:8080', $scriptHeader);
+    }
+
     public function test_cache_control_headers_are_set_on_responses()
     {
         // Public access