NodeThumbsUpDownWidgetTest.php in Rate 8
File
tests/src/Functional/NodeThumbsUpDownWidgetTest.php
View source
<?php
namespace Drupal\Tests\rate\Functional;
class NodeThumbsUpDownWidgetTest extends RateNodeWidgetTestBase {
protected $widget = 'thumbs_up_down';
protected $labels = [
'Up',
'Down',
];
public function testVoting() {
$session = $this
->assertSession();
$this
->drupalLogin($this->users[0]);
$this
->drupalGet('node/1');
$this
->assertThumbsUpDown(0, 0);
$this
->clickLink('Up');
$this
->assertThumbsUpDown(100, 0);
$session
->linkExists('Undo');
$this
->clickLink('Undo');
$this
->assertThumbsUpDown(0, 0);
$session
->linkNotExists('Undo');
$this
->clickLink('Up');
$this
->assertThumbsUpDown(100, 0);
$session
->linkExists('Undo');
$this
->drupalLogin($this->users[1]);
$this
->drupalGet('node/1');
$this
->assertThumbsUpDown(100, 0);
$session
->linkNotExists('Undo');
$this
->clickLink('Down');
$this
->assertThumbsUpDown(50, 50);
$session
->linkExists('Undo');
$this
->drupalLogin($this->users[2]);
$this
->drupalGet('node/1');
$this
->assertThumbsUpDown(50, 50);
$session
->linkNotExists('Undo');
$this
->clickLink('Up');
$this
->assertThumbsUpDown(67, 33);
$session
->linkExists('Undo');
}
}