public function ResponseCspSubscriberTest::testOptimizedResponse in Content-Security-Policy 8
Check the policy with CSS optimization enabled.
@covers ::onKernelResponse
File
- tests/
src/ Unit/ EventSubscriber/ ResponseCspSubscriberTest.php, line 264
Class
- ResponseCspSubscriberTest
- @coversDefaultClass \Drupal\csp\EventSubscriber\ResponseCspSubscriber @group csp
Namespace
Drupal\Tests\csp\Unit\EventSubscriberCode
public function testOptimizedResponse() {
/** @var \Drupal\Core\Config\ConfigFactoryInterface|\PHPUnit_Framework_MockObject_MockObject $configFactory */
$configFactory = $this
->getConfigFactoryStub([
'system.performance' => [
'css.preprocess' => TRUE,
],
'csp.settings' => [
'report-only' => [
'enable' => TRUE,
'directives' => [
'script-src' => [
'base' => 'self',
'flags' => [
'unsafe-inline',
],
],
'style-src' => [
'base' => 'self',
],
],
],
'enforce' => [
'enable' => FALSE,
],
],
]);
$this->libraryPolicy
->expects($this
->any())
->method('getSources')
->willReturn([]);
$subscriber = new ResponseCspSubscriber($configFactory, $this->libraryPolicy, $this->reportingHandlerPluginManager, $this->eventDispatcher);
$this->response->headers
->expects($this
->once())
->method('set')
->with($this
->equalTo('Content-Security-Policy-Report-Only'), $this
->equalTo("script-src 'self' 'unsafe-inline'; style-src 'self'"));
$subscriber
->onKernelResponse($this->event);
}