public function FieldDropButtonTest::testDropbutton in Zircon Profile 8.0
Same name and namespace in other branches
- 8 core/modules/views/src/Tests/Handler/FieldDropButtonTest.php \Drupal\views\Tests\Handler\FieldDropButtonTest::testDropbutton()
Tests dropbutton field.
File
- core/
modules/ views/ src/ Tests/ Handler/ FieldDropButtonTest.php, line 45 - Contains \Drupal\views\Tests\Handler\FieldDropButtonTest.
Class
- FieldDropButtonTest
- Tests the dropbutton field handler.
Namespace
Drupal\views\Tests\HandlerCode
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.');
}
// Check if the dropbutton.js library is available.
$this
->drupalGet('admin/content');
$this
->assertRaw('dropbutton.js');
// Check if the dropbutton.js library is available on a cached page to
// ensure that bubbleable metadata is not lost in the views render workflow.
$this
->drupalGet('admin/content');
$this
->assertRaw('dropbutton.js');
}