Skip to content
Snippets Groups Projects
Commit aba632c8 authored by Alex Pott's avatar Alex Pott
Browse files

Issue #1960888 by jibran, dawehner, tim.plunkett, damiankloip: Fixed Default...

Issue #1960888 by jibran, dawehner, tim.plunkett, damiankloip: Fixed Default archive view uses wrong argument plugin.
parent ba80bc31
No related branches found
No related tags found
No related merge requests found
......@@ -286,7 +286,7 @@ function node_views_data() {
),
);
$data['node_field_data']['date_year_month'] = array(
$data['node_field_data']['created_year_month'] = array(
'title' => t('Created year + month'),
'help' => t('Date in the form of YYYYMM.'),
'argument' => array(
......
......@@ -85,7 +85,7 @@ display:
override: '1'
items_per_page: '30'
specify_validation: '1'
plugin_id: node_created_year_month
plugin_id: date_year_month
filters:
status:
id: status
......
......@@ -14,7 +14,7 @@
/**
* Tests for views default views.
*/
class DefaultViewsTest extends WebTestBase {
class DefaultViewsTest extends ViewTestBase {
/**
* Modules to enable.
......@@ -82,7 +82,7 @@ protected function setUp() {
field_create_instance($this->instance);
// Create a time in the past for the archive.
$time = time() - 3600;
$time = REQUEST_TIME - 3600;
for ($i = 0; $i <= 10; $i++) {
$user = $this->drupalCreateUser();
......@@ -160,4 +160,55 @@ function createTerm($vocabulary) {
return $term;
}
/**
* 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, // Sun, 19 Nov 1978 05:00:00 GMT
);
$this->drupalCreateNode($node);
$this->drupalCreateNode($node);
$node = array(
'created' => 282891600, // Tue, 19 Dec 1978 05:00:00 GMT
);
$this->drupalCreateNode($node);
$node = array(
'created' => 285570000, // Fri, 19 Jan 1979 05:00:00 GMT
);
$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);
}
}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment