function DbtngExampleTest::testDbtngExample

Same name in other branches
  1. 3.x modules/dbtng_example/tests/src/Functional/DbtngExampleTest.php \Drupal\Tests\dbtng_example\Functional\DbtngExampleTest::testDbtngExample()
  2. 4.0.x modules/dbtng_example/tests/src/Functional/DbtngExampleTest.php \Drupal\Tests\dbtng_example\Functional\DbtngExampleTest::testDbtngExample()

Regression test for dbtng_example.

We'll verify the following:

  • Assert that two entries were inserted at install.
  • Test the example description page.
  • Verify that the example pages have links in the Tools menu.

File

dbtng_example/tests/src/Functional/DbtngExampleTest.php, line 47

Class

DbtngExampleTest
Tests for the dbtng_example module.

Namespace

Drupal\Tests\dbtng_example\Functional

Code

public function testDbtngExample() {
    $assert = $this->assertSession();
    // Assert that two entries were inserted at install.
    $result = $this->container
        ->get('dbtng_example.repository')
        ->load();
    $this->assertCount(2, $result, 'Did not find two entries in the table after installing the module.');
    // Test the example description page.
    $this->drupalGet('/examples/dbtng-example');
    $assert->statusCodeEquals(200);
    // Verify and validate that default menu links were loaded for this module.
    $links = $this->providerMenuLinks();
    foreach ($links as $page => $hrefs) {
        foreach ($hrefs as $href) {
            $this->drupalGet($page);
            $assert->linkByHrefExists($href);
        }
    }
}