Add comments
This commit is contained in:
parent
5574c5ee9a
commit
af09babd7a
|
@ -60,13 +60,26 @@ class PageListTest extends BrowserTestBase {
|
||||||
* Ensure that the results are ordered by title.
|
* Ensure that the results are ordered by title.
|
||||||
*/
|
*/
|
||||||
public function testResultsAreOrderedAlphabetically() {
|
public function testResultsAreOrderedAlphabetically() {
|
||||||
|
// Create a number of nodes with different titles, specifying the title for
|
||||||
|
// each. These are intentionally not in alphabetical order so that when the
|
||||||
|
// assertion is written for the results to be in the expected order, it
|
||||||
|
// will fail, rather than them being in the expected order based on the
|
||||||
|
// default sort criteria based on the created timestamp.
|
||||||
|
//
|
||||||
|
// Also, the titles are added explicitly so that the assertion can be
|
||||||
|
// written against the expected order based on these titles. If they
|
||||||
|
// weren't added, each title would be automatically generated so the
|
||||||
|
// expected order would not be known beforehand.
|
||||||
$this->drupalCreateNode(['title' => 'Page A']);
|
$this->drupalCreateNode(['title' => 'Page A']);
|
||||||
$this->drupalCreateNode(['title' => 'Page D']);
|
$this->drupalCreateNode(['title' => 'Page D']);
|
||||||
$this->drupalCreateNode(['title' => 'Page C']);
|
$this->drupalCreateNode(['title' => 'Page C']);
|
||||||
$this->drupalCreateNode(['title' => 'Page B']);
|
$this->drupalCreateNode(['title' => 'Page B']);
|
||||||
|
|
||||||
|
// Get the result data from the view.
|
||||||
$nids = array_column(views_get_view_result('pages'), 'nid');
|
$nids = array_column(views_get_view_result('pages'), 'nid');
|
||||||
|
|
||||||
|
// Compare the expected order based on the titles defined above to the
|
||||||
|
// ordered results from the view.
|
||||||
$this->assertEquals([1, 4, 3, 2], $nids);
|
$this->assertEquals([1, 4, 3, 2], $nids);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue