Get the result of the view
This commit is contained in:
parent
a104767e10
commit
88a0399f39
1
.gitignore
vendored
Normal file
1
.gitignore
vendored
Normal file
|
@ -0,0 +1 @@
|
||||||
|
composer.lock
|
|
@ -39,7 +39,17 @@ class PageListTest extends BrowserTestBase {
|
||||||
// This page is not published, so it should not be visible.
|
// This page is not published, so it should not be visible.
|
||||||
$this->drupalCreateNode(['type' => 'page', 'status' => FALSE]);
|
$this->drupalCreateNode(['type' => 'page', 'status' => FALSE]);
|
||||||
|
|
||||||
// When I view the page.
|
// Rather than testing the rendered HTML, we are going to load the view
|
||||||
|
// results programmatically and run assertions against the data it returns.
|
||||||
|
// This makes it easier to test certain scenarios, and ensures that the
|
||||||
|
// test is future-proofed and won't fail at a later date due to a change in
|
||||||
|
// the presentation code.
|
||||||
|
$result = views_get_view_result('pages');
|
||||||
|
|
||||||
|
// $result contains an array of Drupal\views\ResultRow objects. We can use
|
||||||
|
// a Collection here to pluck the nid from each node and return them as an
|
||||||
|
// array.
|
||||||
|
$nids = collect($result)->pluck('nid')->all();
|
||||||
|
|
||||||
// Then I should only see the published pages.
|
// Then I should only see the published pages.
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue