The great thing about the auto-generate CRUD tool is that it generates even the functional tests for us. More specifically, in this case, it generated the CategoryControllerTest.php
and ProductControllerTest.php
files within the src/Foggyline/CatalogBundle/Tests/Controller/
directory.
Tip
Auto-generated functional tests have a commented out methods within class body. This throws an error during the phpunit
run. We need to at least define a dummy test
method in them to allow phpunit
to overlook them.
If we look into these two files, we can see that they both have a single testCompleteScenario
method defined, which is entirely commented out. Let's go ahead and change the CategoryControllerTest.php
content as follows:
// Create a new client to browse the application $client = static::createClient( array(), array( 'PHP_AUTH_USER' => 'john', 'PHP_AUTH_PW' => '1L6lllW9zXg0', ) ); // Create a new entry in the database $crawler = $client->request('GET', '/category...