Download the PHP package viraj/cakephp-integrated without Composer
On this page you can find all versions of the php package viraj/cakephp-integrated. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Informations about the package cakephp-integrated
CakePHP Integrated
Better integration testing with CakePHP. An intuitive API for integration testing your CakePHP applications.
Step 1: Installation & Setup
Install this package using Composer:
You'll also need to set a baseUrl for your application. By default, it is set to "http://localhost", however, you'll likely need to change this. Do so by adding a $baseUrl
to your test class:
This package comes installed with the TestDummy package. It is recommended to use factories and the
DatabaseMigrations
trait instead offixtures
for optimal productivity with this package. You can learn more about that in the official documentation of the TestDummy package.
Step 2: Extend the base class:
After CakePHP 3.4.1:
Before CakePHP 3.4.1
Step 3: Write tests ;)
The API for both the classes is going to be the same. We will use the CakeTestCase
as an example. Here is an example test to help you understand how this works:
API
Here is the API of this package which can be used to write your tests:
$this->fillInField($elementName, $text)
Fill the text in the input field identified with name of element
$this->check($elementName)
Check the checkbox identified with name element
$this->uncheck($elementName)
Uncheck the checkbox identified with name of element
$this->select($elementName, $option)
Select a radio button or an option from the dropdown field identified with name of element
$this->press($buttonText)
Press a button with the provided name or text.
$this->canSeePageIs($url)
Assert that the page URI matches the given url.
$this->canSeePageUrlContains($url)
Assert that the page URI contains the given url.
$this->actingAs($user)
Set the currently logged in user for the application.
Looking for a comprehensive guide on implementing TDD?
I'm writing a book on implementing TDD for real-world CakePHP applications! Check it out if you are having a hard time on writing tests in a real world application.
All versions of cakephp-integrated with dependencies
symfony/dom-crawler Version ^4.4
viraj/cakephp-testdummy Version ^2.0
symfony/css-selector Version ^4.4