3 namespace Drupal\Tests\views\Kernel\Handler;
6 use Drupal\Tests\views\Kernel\ViewsKernelTestBase;
7 use Drupal\views\Views;
10 * Tests the core Drupal\views\Plugin\views\field\Url handler.
14 class FieldUrlTest extends ViewsKernelTestBase {
16 public static $modules = ['system'];
19 * Views used by this test.
23 public static $testViews = ['test_view'];
25 public function viewsData() {
26 $data = parent::viewsData();
27 $data['views_test_data']['name']['field']['id'] = 'url';
31 public function testFieldUrl() {
32 $view = Views::getView('test_view');
35 $view->displayHandlers->get('default')->overrideOption('fields', [
38 'table' => 'views_test_data',
40 'relationship' => 'none',
41 'display_as_link' => FALSE,
45 $this->executeView($view);
47 $this->assertEqual('John', $view->field['name']->advancedRender($view->result[0]));
49 // Make the url a link.
53 $view->displayHandlers->get('default')->overrideOption('fields', [
56 'table' => 'views_test_data',
58 'relationship' => 'none',
62 $this->executeView($view);
64 $this->assertEqual(\Drupal::l('John', Url::fromUri('base:John'))->getGeneratedLink(), $view->field['name']->advancedRender($view->result[0]));