DEV Community

Dendi Handian
Dendi Handian

Posted on

4

Testing Laravel Breeze Authentication

Laravel Breeze is a new and surprising laravel package developed by Taylor Otwell himself and released just a few days ago.

Surprise package release. When? Now! Laravel Breeze. If Jetstream overwhelmed you and you need something simpler for now. Blade + Tailwind only. Every route and controller exported directly to your application. Same beautiful Jetstream style UI. https://t.co/V3QMrVzY0p 🌴🌊🌴

— Taylor Otwell 🛸 (@taylorotwell) November 9, 2020

What this package provides is the more low-level auth scaffolding UI using Tailwind and AlpineJS, which the old laravel-ui auth scaffolding is using either Bootstrap, Vue or React.

Installing the package

The best way to try this package is by using a new and freshly created laravel app and installing the package using:

composer require laravel/breeze --dev
Enter fullscreen mode Exit fullscreen mode

and then scaffold the auth feature using

php artisan breeze:install
Enter fullscreen mode Exit fullscreen mode

and then also make sure to build the assets by:

npm install
npm run dev
```



and then the login and register are ready to use.

![laravel breeze login page](https://dev-to-uploads.s3.amazonaws.com/i/xyz3xjmc8l3140lhvy5v.png)

![laravel breeze register page](https://dev-to-uploads.s3.amazonaws.com/i/an82apkiup1onvm9tpjb.png)

![laravel breeze dashboard page](https://dev-to-uploads.s3.amazonaws.com/i/zgwhmvws4niarey471y2.png)

## Testing the package

My plan for this post is to make some `feature/unit tests` to test the login and register functionality as well as improving my `PHPUnit` testing skill. But `laravel/breeze` already provides all the test suites for us. 

<blockquote class="twitter-tweet"><p lang="en" dir="ltr">Breeze even exports a set of nice tests to your application... ✅ <a href="https://t.co/zxf9eVzLJu">pic.twitter.com/zxf9eVzLJu</a></p>&mdash; Taylor Otwell 🛸 (@taylorotwell) <a href="https://twitter.com/taylorotwell/status/1325891538279428097?ref_src=twsrc%5Etfw">November 9, 2020</a></blockquote> <script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>

So, I will learn from it instead.

To enable and try the `phpunit`, you can see in `phpunit.xml` file and uncomment these lines:



```xml
...
        <server name="DB_CONNECTION" value="sqlite"/>
        <server name="DB_DATABASE" value=":memory:"/>
...
```



and then you can run all tests using:



```
php artisan test
```



Laravel Breeze is a great starting point for your laravel project if you are already comfortable using Tailwind and the purge configuration is already set to use if you build your assets for production (`npm run prod`).

Have fun exploring this package.

Enter fullscreen mode Exit fullscreen mode

Image of Docusign

🛠️ Bring your solution into Docusign. Reach over 1.6M customers.

Docusign is now extensible. Overcome challenges with disconnected products and inaccessible data by bringing your solutions into Docusign and publishing to 1.6M customers in the App Center.

Learn more

Top comments (0)

A Workflow Copilot. Tailored to You.

Pieces.app image

Our desktop app, with its intelligent copilot, streamlines coding by generating snippets, extracting code from screenshots, and accelerating problem-solving.

Read the docs