public function DefaultViewsTest::testArchiveView

Tests the archive view.

File

drupal/core/modules/views/lib/Drupal/views/Tests/DefaultViewsTest.php, line 166
Definition of Drupal\views\Tests\DefaultViewsTest.

Class

DefaultViewsTest
Tests for views default views.

Namespace

Drupal\views\Tests

Code

public function testArchiveView() {

  // Create additional nodes compared to the one in the setup method.
  // Create two nodes in the same month, and one in each following month.
  $node = array(
    'created' => 280299600,
  );
  $this
    ->drupalCreateNode($node);
  $this
    ->drupalCreateNode($node);
  $node = array(
    'created' => 282891600,
  );
  $this
    ->drupalCreateNode($node);
  $node = array(
    'created' => 285570000,
  );
  $this
    ->drupalCreateNode($node);
  $view = views_get_view('archive');
  $view
    ->setDisplay('page_1');
  $this
    ->executeView($view);
  $column_map = drupal_map_assoc(array(
    'nid',
    'created_year_month',
    'num_records',
  ));

  // Create time of additional nodes created in the setup method.
  $created_year_month = date('Ym', REQUEST_TIME - 3600);
  $expected_result = array(
    array(
      'nid' => 1,
      'created_year_month' => $created_year_month,
      'num_records' => 11,
    ),
    array(
      'nid' => 15,
      'created_year_month' => 197901,
      'num_records' => 1,
    ),
    array(
      'nid' => 14,
      'created_year_month' => 197812,
      'num_records' => 1,
    ),
    array(
      'nid' => 12,
      'created_year_month' => 197811,
      'num_records' => 2,
    ),
  );
  $this
    ->assertIdenticalResultset($view, $expected_result, $column_map);
}