Mercurial > hg > cmmr2012-drupal-site
annotate core/modules/media/tests/src/Kernel/OEmbedIframeControllerTest.php @ 5:12f9dff5fda9 tip
Update to Drupal core 8.7.1
author | Chris Cannam |
---|---|
date | Thu, 09 May 2019 15:34:47 +0100 |
parents | a9cd425dd02b |
children |
rev | line source |
---|---|
Chris@4 | 1 <?php |
Chris@4 | 2 |
Chris@4 | 3 namespace Drupal\Tests\media\Kernel; |
Chris@4 | 4 |
Chris@4 | 5 use Symfony\Component\HttpFoundation\Request; |
Chris@4 | 6 |
Chris@4 | 7 /** |
Chris@4 | 8 * @coversDefaultClass \Drupal\media\Controller\OEmbedIframeController |
Chris@4 | 9 * |
Chris@4 | 10 * @group media |
Chris@4 | 11 */ |
Chris@4 | 12 class OEmbedIframeControllerTest extends MediaKernelTestBase { |
Chris@4 | 13 |
Chris@4 | 14 /** |
Chris@4 | 15 * Data provider for testBadHashParameter(). |
Chris@4 | 16 * |
Chris@4 | 17 * @return array |
Chris@4 | 18 */ |
Chris@4 | 19 public function providerBadHashParameter() { |
Chris@4 | 20 return [ |
Chris@4 | 21 'no hash' => [ |
Chris@4 | 22 '', |
Chris@4 | 23 ], |
Chris@4 | 24 'invalid hash' => [ |
Chris@4 | 25 $this->randomString(), |
Chris@4 | 26 ], |
Chris@4 | 27 ]; |
Chris@4 | 28 } |
Chris@4 | 29 |
Chris@4 | 30 /** |
Chris@4 | 31 * Tests validation of the 'hash' query string parameter. |
Chris@4 | 32 * |
Chris@4 | 33 * @param string $hash |
Chris@4 | 34 * The 'hash' query string parameter. |
Chris@4 | 35 * |
Chris@4 | 36 * @dataProvider providerBadHashParameter |
Chris@4 | 37 * |
Chris@4 | 38 * @covers ::render |
Chris@4 | 39 */ |
Chris@4 | 40 public function testBadHashParameter($hash) { |
Chris@4 | 41 /** @var callable $controller */ |
Chris@4 | 42 $controller = $this->container |
Chris@4 | 43 ->get('controller_resolver') |
Chris@4 | 44 ->getControllerFromDefinition('\Drupal\media\Controller\OEmbedIframeController::render'); |
Chris@4 | 45 |
Chris@4 | 46 $this->assertInternalType('callable', $controller); |
Chris@4 | 47 |
Chris@4 | 48 $this->setExpectedException('\Symfony\Component\HttpKernel\Exception\AccessDeniedHttpException', 'This resource is not available'); |
Chris@4 | 49 $request = new Request([ |
Chris@4 | 50 'url' => 'https://example.com/path/to/resource', |
Chris@4 | 51 'hash' => $hash, |
Chris@4 | 52 ]); |
Chris@4 | 53 $controller($request); |
Chris@4 | 54 } |
Chris@4 | 55 |
Chris@4 | 56 } |