/** * Tests the creating of a view. * * @see \Drupal\views\Plugin\views\wizard\WizardPluginBase */ public function testCreateView() { $form = array(); $form_state = new FormState(); $form = $this->wizard->buildForm($form, $form_state); $random_id = strtolower($this->randomMachineName()); $random_label = $this->randomMachineName(); $random_description = $this->randomMachineName(); // Add a new language and mark it as default. ConfigurableLanguage::createFromLangcode('it')->save(); $this->config('system.site')->set('default_langcode', 'it')->save(); $form_state->setValues(['id' => $random_id, 'label' => $random_label, 'description' => $random_description, 'base_table' => 'views_test_data']); $this->wizard->validateView($form, $form_state); $view = $this->wizard->createView($form, $form_state); $this->assertTrue($view instanceof ViewUI, 'The created view is a ViewUI object.'); $this->assertEqual($view->get('id'), $random_id); $this->assertEqual($view->get('label'), $random_label); $this->assertEqual($view->get('description'), $random_description); $this->assertEqual($view->get('base_table'), 'views_test_data'); $this->assertEqual($view->get('langcode'), 'it'); }
/** * Tests the creating of a view. * * @see \Drupal\views\Plugin\views\wizard\WizardPluginBase */ public function testCreateView() { $form = array(); $form_state = new FormState(); $form = $this->wizard->buildForm($form, $form_state); $random_id = strtolower($this->randomMachineName()); $random_label = $this->randomMachineName(); $random_description = $this->randomMachineName(); // Add a new language and mark it as default. $language = new Language(array('id' => 'it', 'name' => 'Italian', 'default' => TRUE)); language_save($language); $form_state['values'] = array('id' => $random_id, 'label' => $random_label, 'description' => $random_description, 'base_table' => 'views_test_data'); $this->wizard->validateView($form, $form_state); $view = $this->wizard->createView($form, $form_state); $this->assertTrue($view instanceof ViewUI, 'The created view is a ViewUI object.'); $this->assertEqual($view->get('id'), $random_id); $this->assertEqual($view->get('label'), $random_label); $this->assertEqual($view->get('description'), $random_description); $this->assertEqual($view->get('base_table'), 'views_test_data'); $this->assertEqual($view->get('langcode'), 'it'); }