#993026 by bblake, agentrickard: Fixed Default sort on admin/content incorrect

merge-requests/26/head
Angie Byron 2010-12-17 19:28:14 +00:00
parent 1bd3670b30
commit ea6242d53d
2 changed files with 16 additions and 1 deletions

View File

@ -80,7 +80,7 @@ class TableSort extends SelectQueryExtender {
// User has not specified a sort. Use default if specified; otherwise use "asc".
else {
foreach ($this->header as $header) {
if (isset($header['sort'])) {
if (is_array($header) && isset($header['sort'])) {
return $header['sort'];
}
}

View File

@ -1409,6 +1409,20 @@ class NodeAdminTestCase extends DrupalWebTestCase {
$this->drupalCreateNode(array('title' => $prefix . $this->randomName(6)));
}
// Test that the default sort by node.changed DESC actually fires properly.
$nodes_query = db_select('node', 'n')
->fields('n', array('nid'))
->orderBy('changed', 'DESC')
->execute()
->fetchCol();
$nodes_form = array();
$this->drupalGet('admin/content');
foreach ($this->xpath('//table/tbody/tr/td/div/input/@value') as $input) {
$nodes_form[] = $input;
}
$this->assertEqual($nodes_query, $nodes_form, 'Nodes are sorted in the form according to the default query.');
// Compare the rendered HTML node list to a query for the nodes ordered by
// title to account for possible database-dependent sort order.
$nodes_query = db_select('node', 'n')
@ -1417,6 +1431,7 @@ class NodeAdminTestCase extends DrupalWebTestCase {
->execute()
->fetchCol();
$nodes_form = array();
$this->drupalGet('admin/content', array('query' => array('sort' => 'asc', 'order' => 'Title')));
foreach ($this->xpath('//table/tbody/tr/td/div/input/@value') as $input) {
$nodes_form[] = $input;