NodeTest.php in Audit Log 8
File
tests/src/Functional/NodeTest.php
View source
<?php
namespace Drupal\Tests\audit_log\Functional;
use Drupal\node\Entity\Node;
use Drupal\Tests\node\Functional\NodeTestBase;
class NodeTest extends NodeTestBase {
protected $webUser;
public static $modules = [
'node_test',
'audit_log',
];
protected function setUp() {
parent::setUp();
$web_user = $this
->drupalCreateUser([
'create article content',
]);
$this
->drupalLogin($web_user);
$this->webUser = $web_user;
}
public function testNodeCRUD() {
$count = db_query("SELECT COUNT(id) FROM {audit_log} WHERE entity_type = 'node'")
->fetchField();
$this
->assertEquals(0, $count);
$node = Node::create([
'uid' => $this->webUser
->id(),
'type' => 'article',
'title' => 'test_changes',
]);
$node
->save();
$count = db_query("SELECT COUNT(id) FROM {audit_log} WHERE entity_type = 'node'")
->fetchField();
$this
->assertEquals(1, $count);
$node
->save();
$count = db_query("SELECT COUNT(id) FROM {audit_log} WHERE entity_type = 'node'")
->fetchField();
$this
->assertEquals(2, $count);
$node->title = 'updated';
$node
->save();
$count = db_query("SELECT COUNT(id) FROM {audit_log} WHERE entity_type = 'node'")
->fetchField();
$this
->assertEquals(3, $count);
$node
->delete();
$count = db_query("SELECT COUNT(id) FROM {audit_log} WHERE entity_type = 'node'")
->fetchField();
$this
->assertEquals(4, $count);
}
}
Classes
Name |
Description |
NodeTest |
Tests audit log functionality on node crud operations. |