config('views.settings')->set('display_extenders', ['display_extender_test'])->save(); $view = Views::getView('test_view'); $view_edit_url = "admin/structure/views/view/{$view->storage->id()}/edit"; $display_option_url = 'admin/structure/views/nojs/display/test_view/default/test_extender_test_option'; $this->drupalGet($view_edit_url); $this->assertLinkByHref($display_option_url, 0, 'Make sure the option defined by the test display extender appears in the UI.'); $random_text = $this->randomMachineName(); $this->drupalPostForm($display_option_url, ['test_extender_test_option' => $random_text], t('Apply')); $this->assertLink($random_text); $this->drupalPostForm(NULL, [], t('Save')); $view = Views::getView($view->storage->id()); $view->initDisplay(); $display_extender_options = $view->display_handler->getOption('display_extenders'); $this->assertEqual($display_extender_options['display_extender_test']['test_extender_test_option'], $random_text, 'Make sure that the display extender option got saved.'); } }