namespace Tests;
use BookStack\Util\CspService;
+use Illuminate\Testing\TestResponse;
class SecurityHeaderTest extends TestCase
{
{
config()->set([
'app.iframe_sources' => 'https://example.com',
- 'services.drawio' => 'https://diagrams.example.com/testing?cat=dog',
+ 'services.drawio' => 'https://diagrams.example.com/testing?cat=dog',
]);
$resp = $this->get('/');
$this->assertEquals('frame-src \'self\' https://example.com https://diagrams.example.com', $scriptHeader);
}
- public function test_cache_control_headers_are_strict_on_responses_when_logged_in()
+ public function test_cache_control_headers_are_set_on_responses()
{
+ // Public access
+ $resp = $this->get('/');
+ $resp->assertHeader('Cache-Control', 'no-cache, no-store, private');
+ $resp->assertHeader('Expires', 'Sun, 12 Jul 2015 19:01:00 GMT');
+
+ // Authed access
$this->asEditor();
$resp = $this->get('/');
- $resp->assertHeader('Cache-Control', 'max-age=0, no-store, private');
- $resp->assertHeader('Pragma', 'no-cache');
+ $resp->assertHeader('Cache-Control', 'no-cache, no-store, private');
$resp->assertHeader('Expires', 'Sun, 12 Jul 2015 19:01:00 GMT');
}