Chris@17: [ Chris@17: '', Chris@17: ], Chris@17: 'invalid hash' => [ Chris@17: $this->randomString(), Chris@17: ], Chris@17: ]; Chris@17: } Chris@17: Chris@17: /** Chris@17: * Tests validation of the 'hash' query string parameter. Chris@17: * Chris@17: * @param string $hash Chris@17: * The 'hash' query string parameter. Chris@17: * Chris@17: * @dataProvider providerBadHashParameter Chris@17: * Chris@17: * @covers ::render Chris@17: */ Chris@17: public function testBadHashParameter($hash) { Chris@17: /** @var callable $controller */ Chris@17: $controller = $this->container Chris@17: ->get('controller_resolver') Chris@17: ->getControllerFromDefinition('\Drupal\media\Controller\OEmbedIframeController::render'); Chris@17: Chris@17: $this->assertInternalType('callable', $controller); Chris@17: Chris@17: $this->setExpectedException('\Symfony\Component\HttpKernel\Exception\AccessDeniedHttpException', 'This resource is not available'); Chris@17: $request = new Request([ Chris@17: 'url' => 'https://example.com/path/to/resource', Chris@17: 'hash' => $hash, Chris@17: ]); Chris@17: $controller($request); Chris@17: } Chris@17: Chris@17: }