-
- Downloads
CRM-17860 - Civi\Test - Add mixins for Headless, Hook, Transaction, and EndToEnd functionality.
To describe the environment in which you want to run a test, add an interface to the test class, e.g. * `HeadlessInterface` (along with optional `HookInterface` and `TransactionalInterface`) * `EndToEndInterface` This is an alternative to other approaches like: * Extending a gigantic base-class (CiviUnitTestCase, CiviSeleniumTestCase) * Copy/paste a bunch of boiler-plate into your own class.
Showing
- Civi/Test/CiviTestListener.php 290 additions, 0 deletionsCivi/Test/CiviTestListener.php
- Civi/Test/EndToEndInterface.php 18 additions, 0 deletionsCivi/Test/EndToEndInterface.php
- Civi/Test/HeadlessInterface.php 38 additions, 0 deletionsCivi/Test/HeadlessInterface.php
- Civi/Test/HookInterface.php 30 additions, 0 deletionsCivi/Test/HookInterface.php
- Civi/Test/TransactionalInterface.php 19 additions, 0 deletionsCivi/Test/TransactionalInterface.php
- phpunit.xml.dist 7 additions, 0 deletionsphpunit.xml.dist
- tests/phpunit/Civi/Test/ExampleHookTest.php 50 additions, 0 deletionstests/phpunit/Civi/Test/ExampleHookTest.php
- tests/phpunit/Civi/Test/ExampleTransactionalTest.php 94 additions, 0 deletionstests/phpunit/Civi/Test/ExampleTransactionalTest.php
Loading
Please register or sign in to comment