A demo module for DrupalCamp Dublin to show test driven module development.
Find a file
Oliver Davies f16b0df762 Add page test
This test will fail and return a 404 error code rather than
a 200 code as the page hasn't been built yet.
2017-10-30 10:44:15 +00:00
tests/src/Functional Add page test 2017-10-30 10:44:15 +00:00
README.md Initial commit 2017-10-30 10:44:14 +00:00
tdd_dublin.info.yml Initial commit 2017-10-30 10:44:14 +00:00

TDD Dublin demo module

A demo module to accompany my TDD Test Driven Drupal talk at DrupalCamp Dublin 2017.

Acceptance Criteria

This module will be used to demonstrate how to take a test-driven approach to develop a module to the following acceptance criteria:

  • As a site visitor
  • I want to see a list of all published pages at /pages
  • Ordered alphabetically by title

Running the Tests

These tests are functional tests based on the BrowserTestBase class so need to be executed with PHPUnit (which is required in core's composer.json file). The path to your vendor directory may be different depending on your setup.

Because of autoloading, you will need to be inside Drupal's core subdirectory when running the tests for them to execute successfully.

This also assumes that the module is within a modules/custom directory and named tdd_dublin as per the repository name.

cd core

../vendor/bin/phpunit ../modules/custom/tdd_dublin

You can use PHPUnit's --filter option to specify a single test method to run, rather than all of the tests within the module. For example:

../vendor/bin/phpunit ../modules/custom/tdd_dublin --filter=testOnlyPublishedPagesAreShown