Skip to content
Snippets Groups Projects
Select Git revision
  • b3bda1c1e9d6cd72f26448f49c16e166bc24f53a
  • 11.x default protected
  • 10.5.x protected
  • 10.6.x protected
  • 11.2.x protected
  • 11.1.x protected
  • 10.4.x protected
  • 11.0.x protected
  • 10.3.x protected
  • 7.x protected
  • 10.2.x protected
  • 10.1.x protected
  • 9.5.x protected
  • 10.0.x protected
  • 9.4.x protected
  • 9.3.x protected
  • 9.2.x protected
  • 9.1.x protected
  • 8.9.x protected
  • 9.0.x protected
  • 8.8.x protected
  • 10.5.1 protected
  • 11.2.2 protected
  • 11.2.1 protected
  • 11.2.0 protected
  • 10.5.0 protected
  • 11.2.0-rc2 protected
  • 10.5.0-rc1 protected
  • 11.2.0-rc1 protected
  • 10.4.8 protected
  • 11.1.8 protected
  • 10.5.0-beta1 protected
  • 11.2.0-beta1 protected
  • 11.2.0-alpha1 protected
  • 10.4.7 protected
  • 11.1.7 protected
  • 10.4.6 protected
  • 11.1.6 protected
  • 10.3.14 protected
  • 10.4.5 protected
  • 11.0.13 protected
41 results

common.inc

Blame
  • Code owners
    Assign users and groups as approvers for specific file changes. Learn more.
    NodeRevisionsTest.php 7.59 KiB
    <?php
    
    /**
     * @file
     * Definition of Drupal\node\Tests\NodeRevisionsTest.
     */
    
    namespace Drupal\node\Tests;
    
    /**
     * Tests the node revision functionality.
     */
    class NodeRevisionsTest extends NodeTestBase {
      protected $nodes;
      protected $logs;
    
      public static function getInfo() {
        return array(
          'name' => 'Node revisions',
          'description' => 'Create a node with revisions and test viewing, saving, reverting, and deleting revisions.',
          'group' => 'Node',
        );
      }
    
      function setUp() {
        parent::setUp();
    
        // Create and login user.
        $web_user = $this->drupalCreateUser(array('view revisions', 'revert revisions', 'edit any page content',
                                                   'delete revisions', 'delete any page content', 'administer nodes'));
        $this->drupalLogin($web_user);
    
        // Create initial node.
        $node = $this->drupalCreateNode();
        $settings = get_object_vars($node);
        $settings['revision'] = 1;
        $settings['isDefaultRevision'] = TRUE;
    
        $nodes = array();
        $logs = array();
    
        // Get original node.
        $nodes[] = $node;
    
        // Create three revisions.
        $revision_count = 3;
        for ($i = 0; $i < $revision_count; $i++) {
          $logs[] = $settings['log'] = $this->randomName(32);
    
          // Create revision with random title and body and update variables.
          $this->drupalCreateNode($settings);
          $node = node_load($node->nid); // Make sure we get revision information.
          $settings = get_object_vars($node);
          $settings['isDefaultRevision'] = TRUE;
    
          $nodes[] = $node;
        }
    
        $this->nodes = $nodes;
        $this->logs = $logs;
      }
    
      /**
       * Checks node revision related operations.
       */
      function testRevisions() {
        $nodes = $this->nodes;
        $logs = $this->logs;
    
        // Get last node for simple checks.