NodeYesNoWidgetTest.php in Rate 8
File
tests/src/Functional/NodeYesNoWidgetTest.php
View source
<?php
namespace Drupal\Tests\rate\Functional;
class NodeYesNoWidgetTest extends RateNodeWidgetTestBase {
protected $widget = 'yesno';
protected $labels = [
'Yes',
'No',
];
public function testVoting() {
$session = $this
->assertSession();
$this
->drupalLogin($this->users[0]);
$this
->drupalGet('node/1');
$this
->assertYesNo(0, 0);
$this
->clickLink('Yes');
$this
->assertYesNo(1, 0);
$session
->linkExists('Undo');
$this
->clickLink('Undo');
$this
->assertYesNo(0, 0);
$session
->linkNotExists('Undo');
$this
->clickLink('Yes');
$this
->assertYesNo(1, 0);
$session
->linkExists('Undo');
$this
->drupalLogin($this->users[1]);
$this
->drupalGet('node/1');
$this
->assertYesNo(1, 0);
$session
->linkNotExists('Undo');
$this
->clickLink('No');
$this
->assertYesNo(1, 1);
$session
->linkExists('Undo');
$this
->drupalLogin($this->users[2]);
$this
->drupalGet('node/1');
$this
->assertYesNo(1, 1);
$session
->linkNotExists('Undo');
$this
->clickLink('Yes');
$this
->assertYesNo(2, 1);
$session
->linkExists('Undo');
}
}