Skip to content

Latest commit

 

History

History
76 lines (50 loc) · 2.52 KB

README.md

File metadata and controls

76 lines (50 loc) · 2.52 KB

Laravel Queue Fake

Current Release Build Status Badge Coverage Status Maintainability Score Downloads MIT License

Overview

There may be times in your Laravel tests where you want to fake the Queue just for a couple lines, and then revert to the real queue after. This package makes that super simple to do:

// Given

// Queue is real there

// When
QueueFake::wrap(function () use (&$value) {
    // Queue is faked inside this function
});

// Queue is back to normal here

Installation

composer require ohseesoftware/laravel-queue-fake

Usage

Imagine you need to fake the queue to call your factories to setup your models, but also want to test a job:

// Given
$user = null;
QueueFake::wrap(function () use (&$user) {
    // Queue is faked inside this function
    $user = factory(User::class)->create();
});

// When
// Queue is back to normal so we can dispatch, etc
SomeJob::dispatch($user);

// Then
$this->assertDatabaseHas('some-table', [
    'id' => 1
]);

Changelog

Please see CHANGELOG for more information what has changed recently.

Contributing

Please see CONTRIBUTING for details.

Security

If you discover any security related issues, please email security@ohseesoftware.com instead of using the issue tracker.

Credits

License

The MIT License (MIT). Please see License File for more information.

Laravel Package Boilerplate

This package was generated using the Laravel Package Boilerplate.