server->set('SCRIPT_NAME', $GLOBALS['base_path'] . 'index.php'); $request->server->set('SCRIPT_FILENAME', 'index.php'); $response = $this->container->get('http_kernel') ->handle($request, HttpKernelInterface::SUB_REQUEST); $view->setRequest($request); $view->setResponse($response); $view->initHandlers(); return $view; } /** * Tests the relationship. */ public function testNodePath() { $view = $this->initViewWithRequest($this->nodes[0]->url()); $expected = implode(',', [$this->term1->id(), $this->term2->id()]); $this->assertEqual($expected, $view->argument['tid']->getDefaultArgument()); $view->destroy(); } public function testNodePathWithViewSelection() { // Change the term entity reference field to use a view as selection plugin. \Drupal::service('module_installer')->install(['entity_reference_test']); $field_name = 'field_' . $this->vocabulary->id(); $field = FieldConfig::loadByName('node', 'article', $field_name); $field->setSetting('handler', 'views'); $field->setSetting('handler_settings', [ 'view' => [ 'view_name' => 'test_entity_reference', 'display_name' => 'entity_reference_1', ], ]); $field->save(); $view = $this->initViewWithRequest($this->nodes[0]->url()); $expected = implode(',', [$this->term1->id(), $this->term2->id()]); $this->assertEqual($expected, $view->argument['tid']->getDefaultArgument()); } public function testTermPath() { $view = $this->initViewWithRequest($this->term1->url()); $expected = $this->term1->id(); $this->assertEqual($expected, $view->argument['tid']->getDefaultArgument()); } }