X-Git-Url: http://www.aleph1.co.uk/gitweb/?p=yaffs-website;a=blobdiff_plain;f=web%2Fmodules%2Fcontrib%2Fdrupalmoduleupgrader%2Ftests%2Fsrc%2FUnit%2FRouting%2FLinkBinding%2FLinkBindingTest.php;fp=web%2Fmodules%2Fcontrib%2Fdrupalmoduleupgrader%2Ftests%2Fsrc%2FUnit%2FRouting%2FLinkBinding%2FLinkBindingTest.php;h=7b9719892d39ad85326a06b970acc76b57c70456;hp=0000000000000000000000000000000000000000;hb=8acec36f19c470dfcda1ae2336826a782f41874c;hpb=e0411c4e83ba0d079034db83c3f7f55be24a0e35 diff --git a/web/modules/contrib/drupalmoduleupgrader/tests/src/Unit/Routing/LinkBinding/LinkBindingTest.php b/web/modules/contrib/drupalmoduleupgrader/tests/src/Unit/Routing/LinkBinding/LinkBindingTest.php new file mode 100644 index 000000000..7b9719892 --- /dev/null +++ b/web/modules/contrib/drupalmoduleupgrader/tests/src/Unit/Routing/LinkBinding/LinkBindingTest.php @@ -0,0 +1,74 @@ + 'Diff', + 'description' => 'Diff settings.', + 'file' => 'diff.admin.inc', + 'page callback' => 'drupal_get_form', + 'page arguments' => array('diff_admin_settings'), + 'access arguments' => array('administer site configuration'), + ); + $this->source = new Drupal7Route('admin/config/content/diff', $item); + $this->destination = new Drupal8Route('diff.settings', new Route('/admin/config/content/diff'), $this->getMock('\Drupal\Core\Routing\RouteProviderInterface')); + } + + private function getMockBinding() { + return new LinkBinding($this->source, $this->destination); + } + + public function testGetSource() { + $this->assertSame($this->source, $this->getMockBinding()->getSource()); + } + + public function testGetDestination() { + $this->assertSame($this->destination, $this->getMockBinding()->getDestination()); + } + + public function testGetIdentifier() { + $this->assertSame('diff.settings', $this->getMockBinding()->getIdentifier()); + } + + public function testOnIndexed() { + $binding = $this->getMockBinding(); + $index = new LinkIndex(); + $index->addBinding($binding); + $this->assertSame('diff.settings', $binding->getIdentifier()); + + // If a binding is added with the same identifier (which could easily happen, + // depending on how the binding computes its identifier), _0, _1, etc. should + // be appended to it by the index. + $clone = clone $binding; + $index->addBinding($clone); + $this->assertSame('diff.settings_0', $clone->getIdentifier()); + } + + public function testBuild() { + $link = $this->getMockBinding()->build(); + $this->assertEquals('diff.settings', $link['route_name']); + $this->assertEquals('Diff', $link['title']); + $this->assertArrayNotHasKey('weight', $link); + } + +}