routeMatch = $this->getMock('Drupal\Core\Routing\RouteMatchInterface'); $this->policy = new DenyNodePreview($this->routeMatch); $this->response = new Response(); $this->request = new Request(); } /** * Asserts that caching is denied on the node preview route. * * @dataProvider providerPrivateImageStyleDownloadPolicy * @covers ::check */ public function testPrivateImageStyleDownloadPolicy($expected_result, $route_name) { $this->routeMatch->expects($this->once()) ->method('getRouteName') ->will($this->returnValue($route_name)); $actual_result = $this->policy->check($this->response, $this->request); $this->assertSame($expected_result, $actual_result); } /** * Provides data and expected results for the test method. * * @return array * Data and expected results. */ public function providerPrivateImageStyleDownloadPolicy() { return [ [ResponsePolicyInterface::DENY, 'entity.node.preview'], [NULL, 'some.other.route'], [NULL, NULL], [NULL, FALSE], [NULL, TRUE], [NULL, new \StdClass()], [NULL, [1, 2, 3]], ]; } }