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