LinkRelationsTest.php in Drupal 8
File
core/tests/Drupal/KernelTests/Core/Http/LinkRelationsTest.php
View source
<?php
namespace Drupal\KernelTests\Core\Http;
use Drupal\Core\Http\LinkRelationType;
use Drupal\KernelTests\KernelTestBase;
class LinkRelationsTest extends KernelTestBase {
public function testAvailableLinkRelationships() {
$link_relation_type_manager = $this->container
->get('plugin.manager.link_relation_type');
$canonical = $link_relation_type_manager
->createInstance('canonical');
$this
->assertInstanceOf(LinkRelationType::class, $canonical);
$this
->assertTrue($canonical
->isRegistered());
$this
->assertFalse($canonical
->isExtension());
$this
->assertSame('canonical', $canonical
->getRegisteredName());
$this
->assertNull($canonical
->getExtensionUri());
$this
->assertEquals('[RFC6596]', $canonical
->getReference());
$this
->assertEquals('Designates the preferred version of a resource (the IRI and its contents).', $canonical
->getDescription());
$this
->assertEquals('', $canonical
->getNotes());
$add_form = $link_relation_type_manager
->createInstance('add-form');
$this
->assertInstanceOf(LinkRelationType::class, $add_form);
$this
->assertFalse($add_form
->isRegistered());
$this
->assertTrue($add_form
->isExtension());
$this
->assertNull($add_form
->getRegisteredName());
$this
->assertSame('https://drupal.org/link-relations/add-form', $add_form
->getExtensionUri());
$this
->assertEquals('', $add_form
->getReference());
$this
->assertEquals('A form where a resource of this type can be created.', $add_form
->getDescription());
$this
->assertEquals('', $add_form
->getNotes());
$this
->assertContains('about', array_keys($link_relation_type_manager
->getDefinitions()));
$this
->assertContains('original', array_keys($link_relation_type_manager
->getDefinitions()));
$this
->assertContains('type', array_keys($link_relation_type_manager
->getDefinitions()));
}
}