Download the PHP package dczajkowski/auth-tests without Composer
On this page you can find all versions of the php package dczajkowski/auth-tests. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download dczajkowski/auth-tests
More information about dczajkowski/auth-tests
Files in dczajkowski/auth-tests
Package auth-tests
Short Description Authentication tests for Laravel built-in authentication module.
License MIT
Informations about the package auth-tests
Missing tests for Laravel's auth module
⚠️ Deprecation notice ⚠️
As of Laravel 8, the laravel/ui package is discouraged to be used on new Laravel installations. This package should be used only with already-existing, created with Laravel 7 or lower, applications that use laravel/ui auth controllers.
All of the applications already using laravel/ui will get updates of this package to new Laravel versions, although the support may be dropped in the future. This doesn't mean you won't be able to use the package or upgrade to new Laravel versions, but that the upgrades to the major versions may require manual changes from the consumers of this package.
The new way of installing Laravel 8's and above auth scaffolding is using the --jet
option in the Laravel installer. Laravel Jetstream hides all of its controllers inside the package, meaning it doesn't make sense to test those controllers, as they are already tested inside the package.
Versioning
~The version of this package reflects current major version of the Laravel framework. For example:
If Laravel framework has version 5.6, version of this package compatible will be 5.6.*
.~
Due to changes in Laravel's versioning scheme, version 6.1. will aim to be compatible with a version 6.1. of Laravel. For example, auth-tests version 6.1.1 and 6.1.20 will be all compatible with Laravel 6.1.*
Installation
Before installation please make sure you have scaffolded frontend views with a
--auth
flag e.g.
Edit phpunit.xml
file by adding these two lines between <php>
tags:
Alternatively, use different database than sqlite, but also different from the one used for development.
Using the e-mail verification feature
If you want to use the e-mail verification feature, you will have to make following changes:
-
update
routes/web.php
: - update
app/Models/User.php
:
Options
There are four flags for customizing your tests. You can use any combination of them. (All flags have their short version e.g. --zonda
or -z
)
Since version 5.7 there has been a new test for email verification added. You can omit it by running --without-email-verification
.
To review all flags run php artisan make:auth-tests --help
.
Updating
To update tests when a new version of this package arrives:
Warning! All changes to the files this package provides will be lost when running this command!
Automate your workflow
Instead of including this package manually every project you create, simply create a bash function that will do that for you. I have included my personal function here. Feel free to edit it and reuse however you like.
Contributing
Feel free to make PRs to this repo.
License
This package is open-source software licensed under the MIT license (same as Laravel itself).