Download the PHP package lostkobrakai/pw-test-helper without Composer
On this page you can find all versions of the php package lostkobrakai/pw-test-helper. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download lostkobrakai/pw-test-helper
More information about lostkobrakai/pw-test-helper
Files in lostkobrakai/pw-test-helper
Package pw-test-helper
Short Description Helper classes/functions for ProcessWire testing
License MIT
Informations about the package pw-test-helper
ProcessWire Test Helper
Helper classes to enable automatic test db setup and browser testing with ProcessWire. The core classes should be usable by any testing framework, but currently the only real implementation is using kahlan/kahlan
.
To install run the following in the terminal:
composer require --dev lostkobrakai/pw-test-helper
Kahlan
Install Kahlan also via composer:
composer require --dev kahlan/kahlan
Create or update your kahlan-config.php
The database part does setup the test database and includes a bootstrapped processwire instance in kahlan. It's accessable in tests like this:
The browser testing is implemented by using Behat/Mink
, so there are only some helper function to kick off things. Otherwise it's api is documented for the Mink package. The current driver is zombie
. A headless node based driver which is quite fast. It does require npm i zombie --save-dev
to be present.
When using browsertesting the request by default doesn't know anything about the temporary test database. Therefore this is needed in your config.php below the actual database config. This way the request can processwire to use the test db instead of your normal one.
When using InnoDB it's besides the already temporary test database possible to use database transactions to avoid having sideeffects in test. With the following db changes are revoked after each test.