NodeThumbsUpWidgetTest.php in Rate 8
File
tests/src/FunctionalJavascript/NodeThumbsUpWidgetTest.php
View source
<?php
namespace Drupal\Tests\rate\FunctionalJavascript;
class NodeThumbsUpWidgetTest extends RateJavascriptNodeWidgetTestBase {
protected $widget = 'thumbs_up';
protected $labels = [
'Up',
];
public function testVoting() {
$session = $this
->assertSession();
$this
->drupalLogin($this->users[0]);
$this
->drupalGet('node/1');
$this
->assertThumbsUp(0);
$session
->linkNotExists('Undo');
$this
->clickLink('Up');
$session
->assertWaitOnAjaxRequest();
$this
->assertThumbsUp(1);
$session
->linkExists('Undo');
$this
->clickLink('Undo');
$session
->assertWaitOnAjaxRequest();
$this
->assertThumbsUp(0);
$session
->linkNotExists('Undo');
$this
->clickLink('Up');
$session
->assertWaitOnAjaxRequest();
$this
->assertThumbsUp(1);
$session
->linkExists('Undo');
$this
->drupalLogin($this->users[1]);
$this
->drupalGet('node/1');
$this
->assertThumbsUp(1);
$session
->linkNotExists('Undo');
$this
->clickLink('Up');
$session
->assertWaitOnAjaxRequest();
$this
->assertThumbsUp(2);
$session
->linkExists('Undo');
}
}