TermNameFieldTest.php in Zircon Profile 8        
                          
                  
                        
  
  
  
File
  core/modules/taxonomy/src/Tests/Views/TermNameFieldTest.php
  
    View source  
  <?php
namespace Drupal\taxonomy\Tests\Views;
use Drupal\views\Views;
class TermNameFieldTest extends TaxonomyTestBase {
  
  public static $testViews = array(
    'test_taxonomy_term_name',
  );
  
  public function testTermNameField() {
    $this->term1->name->value = $this
      ->randomMachineName() . ' ' . $this
      ->randomMachineName();
    $this->term1
      ->save();
    $user = $this
      ->drupalCreateUser([
      'access content',
    ]);
    $this
      ->drupalLogin($user);
    $view = Views::getView('test_taxonomy_term_name');
    $view
      ->initDisplay();
    $this
      ->executeView($view);
    $this
      ->assertEqual($this->term1
      ->getName(), $view
      ->getStyle()
      ->getField(0, 'name'));
    $this
      ->assertEqual($this->term2
      ->getName(), $view
      ->getStyle()
      ->getField(1, 'name'));
    $view = Views::getView('test_taxonomy_term_name');
    $display =& $view->storage
      ->getDisplay('default');
    $display['display_options']['fields']['name']['convert_spaces'] = TRUE;
    $view->storage
      ->invalidateCaches();
    $this
      ->executeView($view);
    $this
      ->assertEqual(str_replace(' ', '-', $this->term1
      ->getName()), $view
      ->getStyle()
      ->getField(0, 'name'));
    $this
      ->assertEqual($this->term2
      ->getName(), $view
      ->getStyle()
      ->getField(1, 'name'));
  }
}