Source of file ControllerTest.php
Size: 1,106 Bytes - Last Modified: 2021-12-24T06:35:33+00:00
/var/www/docs.ssmods.com/process/src/tests/ControllerTest.php
1234567891011121314151617181920212223242526272829303132333435363738 | <?php namespace Camspiers\CSP; class ControllerTest extends \PHPUnit_Framework_TestCase { public function testIndex() { $logger = $this->getMock('Psr\Log\LoggerInterface'); $logger->expects($this->once()) ->method('info'); $controller = new Controller($logger); $prop = new \ReflectionProperty(__NAMESPACE__.'\\Controller', 'response'); $prop->setAccessible(true); $prop->setValue($controller, new \SS_HTTPResponse()); $req = new \SS_HTTPRequest('GET', '/'); $req->setBody(<<<JSON { "csp-report": { "document-uri": "http://example.com/signup.html", "referrer": "", "blocked-uri": "http://example.com/css/style.css", "violated-directive": "style-src cdn.example.com", "original-policy": "default-src 'none'; style-src cdn.example.com; report-uri /_/csp-reports" } } JSON ); $response = $controller->index($req); $this->assertEquals(204, $response->getStatusCode()); $this->assertEquals('', $response->getBody()); } } |