Chris@0: [ Chris@0: 'node' => [ Chris@0: 'route_parameters' => [ Chris@0: 'node' => '14031991', Chris@0: ], Chris@0: 'metadata' => ['langcode' => 'en'], Chris@0: ], Chris@0: ], Chris@0: 'id' => 'node:node=14031991:langcode=en', Chris@0: ]; Chris@0: Chris@0: // Test branch conditions: Chris@0: // - one group. Chris@0: // - multiple dynamic path arguments. Chris@0: // - no metadata. Chris@0: $tests[] = [ Chris@0: 'links' => [ Chris@0: 'foo' => [ Chris@0: 'route_parameters' => [ Chris@0: 'bar', Chris@0: 'key' => 'baz', Chris@0: 'qux', Chris@0: ], Chris@0: 'metadata' => ['langcode' => 'en'], Chris@0: ], Chris@0: ], Chris@0: 'id' => 'foo:0=bar&key=baz&1=qux:langcode=en', Chris@0: ]; Chris@0: Chris@0: // Test branch conditions: Chris@0: // - one group. Chris@0: // - one dynamic path argument. Chris@0: // - metadata. Chris@0: $tests[] = [ Chris@0: 'links' => [ Chris@0: 'views_ui_edit' => [ Chris@0: 'route_parameters' => [ Chris@17: 'view' => 'frontpage', Chris@0: ], Chris@0: 'metadata' => [ Chris@0: 'location' => 'page', Chris@0: 'display' => 'page_1', Chris@0: 'langcode' => 'en', Chris@0: ], Chris@0: ], Chris@0: ], Chris@0: 'id' => 'views_ui_edit:view=frontpage:location=page&display=page_1&langcode=en', Chris@0: ]; Chris@0: Chris@0: // Test branch conditions: Chris@0: // - multiple groups. Chris@0: // - multiple dynamic path arguments. Chris@0: $tests[] = [ Chris@0: 'links' => [ Chris@0: 'node' => [ Chris@0: 'route_parameters' => [ Chris@0: 'node' => '14031991', Chris@0: ], Chris@0: 'metadata' => ['langcode' => 'en'], Chris@0: ], Chris@0: 'foo' => [ Chris@0: 'route_parameters' => [ Chris@0: 'bar', Chris@0: 'key' => 'baz', Chris@0: 'qux', Chris@0: ], Chris@0: 'metadata' => ['langcode' => 'en'], Chris@0: ], Chris@0: 'edge' => [ Chris@0: 'route_parameters' => ['20011988'], Chris@0: 'metadata' => ['langcode' => 'en'], Chris@0: ], Chris@0: ], Chris@0: 'id' => 'node:node=14031991:langcode=en|foo:0=bar&key=baz&1=qux:langcode=en|edge:0=20011988:langcode=en', Chris@0: ]; Chris@0: Chris@0: return $tests; Chris@0: } Chris@0: Chris@0: /** Chris@0: * Tests _contextual_links_to_id(). Chris@0: */ Chris@0: public function testContextualLinksToId() { Chris@0: $tests = $this->_contextual_links_id_testcases(); Chris@0: foreach ($tests as $test) { Chris@0: $this->assertIdentical(_contextual_links_to_id($test['links']), $test['id']); Chris@0: } Chris@0: } Chris@0: Chris@0: /** Chris@0: * Tests _contextual_id_to_links(). Chris@0: */ Chris@0: public function testContextualIdToLinks() { Chris@0: $tests = $this->_contextual_links_id_testcases(); Chris@0: foreach ($tests as $test) { Chris@0: $this->assertIdentical(_contextual_id_to_links($test['id']), $test['links']); Chris@0: } Chris@0: } Chris@0: Chris@0: }