sample-l4-app
sample-l4-app copied to clipboard
Codeception Laravel Tests
Sample Laravel Application with Codeception tests.
Setup
- 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
To test
Run Codeception, installed via Composer
./vendor/bin/codecept run
Tests
Please check out some good test examples provided.
Functional Tests
Demonstrates testing of CRUD application with
- PageObjects
- authentication (by user, credentials, http auth)
- usage of session variables
- routes
- creating and checking records in database
CLI Tests
Demonstrates testing of Artisan commands. See CliHelper to learn how to perform cleanup between tests, and create cutom runArtisan command
API Tests
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