PHPackages                             bogdanghervan/laravel-dummy-observer - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Testing &amp; Quality](/categories/testing)
4. /
5. bogdanghervan/laravel-dummy-observer

ActiveLibrary[Testing &amp; Quality](/categories/testing)

bogdanghervan/laravel-dummy-observer
====================================

Mock Eloquent model save and make assertions on saved data

1.0.0(5y ago)16911[1 issues](https://github.com/bogdanghervan/laravel-dummy-observer/issues)[1 PRs](https://github.com/bogdanghervan/laravel-dummy-observer/pulls)MITPHPPHP ^7.3|^8.0

Since Feb 6Pushed 5y ago1 watchersCompare

[ Source](https://github.com/bogdanghervan/laravel-dummy-observer)[ Packagist](https://packagist.org/packages/bogdanghervan/laravel-dummy-observer)[ RSS](/packages/bogdanghervan-laravel-dummy-observer/feed)WikiDiscussions main Synced 3d ago

READMEChangelog (1)Dependencies (3)Versions (2)Used By (0)

Laravel Dummy Observer
======================

[](#laravel-dummy-observer)

A purpose-built model observer that can be registered with an Eloquent model to intercept all attempted saves and perform assertions on the data. The data being saved never reaches the database.

[![Tests](https://github.com/bogdanghervan/laravel-dummy-observer/workflows/Tests/badge.svg)](https://github.com/bogdanghervan/laravel-dummy-observer/workflows/Tests/badge.svg)

Installation
------------

[](#installation)

### Requirements

[](#requirements)

- PHP ≥ 7.3
- PHPUnit ≥ 9.0
- Laravel Eloquent ≥ 5.3

### Installation

[](#installation-1)

Install it via Composer:

```
composer require --dev bogdanghervan/laravel-dummy-observer

```

Usage
-----

[](#usage)

Let's assume we'd like to test a method named `landed` on a model called `Flight`. This method would update the flight's status by invoking `save` internally.

```
