Tests the archive view.
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);
}