public function WizardPluginBaseUnitTest::testCreateView

Tests the creating of a view.

See also

\Drupal\views\Plugin\views\wizard\WizardPluginBase

File

drupal/core/modules/views/lib/Drupal/views/Tests/Wizard/WizardPluginBaseUnitTest.php, line 59
Contains \Drupal\views\Tests\Wizard\WizardPluginBaseUnitTest.

Class

WizardPluginBaseUnitTest
Tests the wizard code.

Namespace

Drupal\views\Tests\Wizard

Code

public function testCreateView() {
  $form = array();
  $form_state = array();
  $form = $this->wizard
    ->buildForm($form, $form_state);
  $random_id = strtolower($this
    ->randomName());
  $random_label = $this
    ->randomName();
  $random_description = $this
    ->randomName();

  // Add a new language and mark it as default.
  $language = new Language(array(
    'langcode' => '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');
}