Laravel Packages

Laravel Expectations Plugin for Pest

Published
Laravel Expectations Plugin for Pest image

Pest Laravel Expectations is a Pest plugin that adds Laravel-specific expectations to the testing ecosystem:

it('can check model exists', function(){
$user = User::factory()->create();
 
expect($user)->toExist();
});
 
test('user can edit a post', function(){
$user = User::factory()->create();
 
expect($user)->toBeAbleTo('edit', $post);
});
 
 
test('home is rendered', function () {
$response = get('/home');
 
expect($response)->toBeSuccessful();
});

This plugin includes different expectations across the following Laravel features:

  • Authentication
  • Collections
  • Database
  • Exceptions
  • Models
  • Response
  • Storage
  • Time
  • Views

To get started, check out the documentation for a complete list of expectations with examples. Also, you can get the full source code at defstudio/pest-plugin-laravel-expectations.

Paul Redmond photo

Staff writer at Laravel News. Full stack web developer and author.

Sponsored

serpapi logo
SerpApi

The Web Search API for Your LLM and AI Applications

Visit SerpApi

The latest

View all →
What We Know About Laravel 14 image

What We Know About Laravel 14

Read article
Difflock: Lint Laravel Migrations and Diff Your Schema image

Difflock: Lint Laravel Migrations and Diff Your Schema

Read article
Fresh Package: Laravel Package Skeleton with Testbench, CI, and Boost Integration image

Fresh Package: Laravel Package Skeleton with Testbench, CI, and Boost Integration

Read article
Inertia DevTools Now Available for Firefox image

Inertia DevTools Now Available for Firefox

Read article
Laravel Scalpel Scans for Filesystem Intrusion Evidence image

Laravel Scalpel Scans for Filesystem Intrusion Evidence

Read article
Mercure Broadcasting in Laravel 13.32 image

Mercure Broadcasting in Laravel 13.32

Read article