- Clone repo
- Install dependencies:
composer install
- Create databases:
touch app/database/database.sqlitetouch app/database/testing.sqlitephp artisan migrate --seedphp artisan migrate --env=testing
- Server: run
php artisan serve - Browse to localhost:8000/posts
- Enter
[email protected]as username, andpasswordas the password
Run Codeception, installed via Composer
./vendor/bin/codecept run
Please check out some good test examples provided.
Demonstrates testing of CRUD application with
- PageObjects
- authentication (by user, credentials, http auth)
- usage of session variables
- routes
- creating and checking records in database
Demonstrates testing of Artisan commands. See CliHelper to learn how to perform cleanup between tests, and create cutom runArtisan command
Demonstrates functional testing of API using REST and Laravel4 modules connected, with
- partial json inclusion in response
- GET/POST/PUT/DELETE requests
- check changes inside database