public function FieldDropButtonTest::testDropbutton

Tests dropbutton field.

File

drupal/core/modules/views/lib/Drupal/views/Tests/Handler/FieldDropButtonTest.php, line 37
Contains \Drupal\views\Tests\Handler\FieldDropButtonTest.

Class

FieldDropButtonTest
Tests the dropbutton field handler.

Namespace

Drupal\views\Tests\Handler

Code

public function testDropbutton() {

  // Create some test nodes.
  $nodes = array();
  for ($i = 0; $i < 5; $i++) {
    $nodes[] = $this
      ->drupalCreateNode();
  }
  $this
    ->drupalGet('test-dropbutton');
  foreach ($nodes as $node) {
    $result = $this
      ->xpath('//ul[contains(@class, dropbutton)]/li/a[contains(@href, :path) and text()=:title]', array(
      ':path' => '/node/' . $node
        ->id(),
      ':title' => $node
        ->label(),
    ));
    $this
      ->assertEqual(count($result), 1, 'Just one node title link was found.');
    $result = $this
      ->xpath('//ul[contains(@class, dropbutton)]/li/a[contains(@href, :path) and text()=:title]', array(
      ':path' => '/node/' . $node
        ->id(),
      ':title' => t('Custom Text'),
    ));
    $this
      ->assertEqual(count($result), 1, 'Just one custom link was found.');
  }
}