public function StreamWrapperExampleTest::testRoutes in Examples for Developers 3.x
Same name and namespace in other branches
- 8 stream_wrapper_example/tests/src/Functional/StreamWrapperExampleTest.php \Drupal\Tests\stream_wrapper_example\Functional\StreamWrapperExampleTest::testRoutes()
Make sure all the public routes behave the way they should.
File
- modules/
stream_wrapper_example/ tests/ src/ Functional/ StreamWrapperExampleTest.php, line 31
Class
- StreamWrapperExampleTest
- Functional tests for the stream wrapper example.
Namespace
Drupal\Tests\stream_wrapper_example\FunctionalCode
public function testRoutes() {
$assert = $this
->assertSession();
$this
->drupalLogin($this
->createUser([
'access content',
]));
$links = [
'' => Url::fromRoute('stream_wrapper_example.description'),
];
// Check for the toolbar links.
foreach ($links as $page => $path) {
$this
->drupalGet($page);
$assert
->linkByHrefExists($path
->getInternalPath());
}
// Visit each route.
foreach ($links as $path) {
$this
->drupalGet($path);
$assert
->statusCodeEquals(200);
}
}