multiversion-8.x-1.0-beta34/tests/src/Functional/Views/DeletedTest.php
tests/src/Functional/Views/DeletedTest.php
<?php
namespace Drupal\Tests\multiversion\Functional\Views;
/**
* Tests the _deleted field handler.
*
* @group multiversion
*/
class DeletedTest extends MultiversionTestBase {
protected $strictConfigSchema = FALSE;
/**
* Views used by this test.
*
* @var array
*/
public static $testViews = ['test_deleted', 'test_not_deleted'];
/**
* Tests the _deleted filter when _deleted == 1.
*/
public function testDeleted() {
$admin_user = $this->drupalCreateUser(['bypass node access']);
$uid = $admin_user->id();
$this->drupalLogin($admin_user);
// Create four nodes and delete two of them.
$node1 = $this->drupalCreateNode(['uid' => $uid]);
$node2 = $this->drupalCreateNode(['uid' => $uid]);
$node3 = $this->drupalCreateNode(['uid' => $uid]);
$node3->delete();
$node4 = $this->drupalCreateNode(['uid' => $uid]);
$node4->delete();
$this->drupalGet('test_deleted');
$this->assertNoText($node1->label());
$this->assertNoText($node2->label());
$this->assertText($node3->label());
$this->assertText($node4->label());
}
/**
* Tests the _deleted filter when _deleted == 0.
*/
public function testNotDeleted() {
$admin_user = $this->drupalCreateUser(['bypass node access']);
$uid = $admin_user->id();
$this->drupalLogin($admin_user);
// Create four nodes and delete two of them.
$node1 = $this->drupalCreateNode(['uid' => $uid]);
$node2 = $this->drupalCreateNode(['uid' => $uid]);
$node3 = $this->drupalCreateNode(['uid' => $uid]);
$node3->delete();
$node4 = $this->drupalCreateNode(['uid' => $uid]);
$node4->delete();
$this->drupalGet('test_not_deleted');
$this->assertText($node1->label());
$this->assertText($node2->label());
$this->assertNoText($node3->label());
$this->assertNoText($node4->label());
}
}
