3 namespace Drupal\Tests\media\Kernel;
5 use Symfony\Component\HttpFoundation\Request;
8 * @coversDefaultClass \Drupal\media\Controller\OEmbedIframeController
12 class OEmbedIframeControllerTest extends MediaKernelTestBase {
15 * Data provider for testBadHashParameter().
19 public function providerBadHashParameter() {
25 $this->randomString(),
31 * Tests validation of the 'hash' query string parameter.
34 * The 'hash' query string parameter.
36 * @dataProvider providerBadHashParameter
40 public function testBadHashParameter($hash) {
41 /** @var callable $controller */
42 $controller = $this->container
43 ->get('controller_resolver')
44 ->getControllerFromDefinition('\Drupal\media\Controller\OEmbedIframeController::render');
46 $this->assertInternalType('callable', $controller);
48 $this->setExpectedException('\Symfony\Component\HttpKernel\Exception\AccessDeniedHttpException', 'This resource is not available');
49 $request = new Request([
50 'url' => 'https://example.com/path/to/resource',
53 $controller($request);