Source of file TemplateTest.php
Size: 1,286 Bytes - Last Modified: 2021-12-24T07:09:56+00:00
/var/www/docs.ssmods.com/process/src/tests/TemplateTest.php
123456789101112131415161718192021222324252627282930313233343536373839404142434445 | <?php namespace Silverstripe\CSP\Tests; use Silverstripe\CSP\NonceGenerator; use Silverstripe\CSP\Requirements\CSPBackend; use SilverStripe\Dev\SapphireTest; class TemplateTest extends SapphireTest { public function testNonceGetsAddedToScripts(): void { $nonce = NonceGenerator::get(); $requirements = CSPBackend::create(); $requirements->customScript('<script>alert(1);</script>'); $html = $requirements->includeInHTML('<head></head><body></body>'); $expected = <<<HTML <head></head><body><script type="application/javascript" nonce="$nonce">//<![CDATA[ <script>alert(1);</script> //]]></script> </body> HTML; $this->assertEquals($expected, $html); } public function testNonceGetsAddedToStyles(): void { $nonce = NonceGenerator::get(); $requirements = CSPBackend::create(); $requirements->customCSS('<style>p{ height: 0; }</style>'); $html = $requirements->includeInHTML('<head></head><body></body>'); $expected = <<<HTML <head><style type="text/css" nonce="$nonce"> <style>p{ height: 0; }</style> </style> </head><body></body> HTML; $this->assertEquals($expected, $html); } } |