enqueue/test
Test utilities for the Enqueue message queue ecosystem. Provides shared helpers and tooling used across Enqueue packages to simplify writing and maintaining tests for messaging components and integrations.
enqueue/test package is a testing utility for the php-enqueue library, which provides a message queue abstraction layer (e.g., RabbitMQ, Redis, Amazon SQS). If your Laravel application relies on asynchronous job processing (e.g., via Laravel Queues or Enqueue integration), this package could be valuable for unit/integration testing of queue consumers, producers, and connections.Enqueue\Connection\ConnectionInterface) for isolated testing.php-enqueue/laravel).database or sync), this package offers limited direct value.Queue facade testing tools (e.g., fake()).php-enqueue/laravel).Enqueue\Test\ConnectionMock in tests.QueueWorker tests to use Enqueue’s mocks.ShouldQueue classes) without additional glue code.job.processed).Queue::fake() for job-level tests.php-enqueue for queues?
laravel/queue-testing if stability is critical.Queue::fake() for layered testing.Queue::fake(): Simpler for job-level tests but lacks Enqueue-specific mocks.php-enqueue/laravel integration.ConnectionMock and validate results.use Enqueue\Test\ConnectionMock;
use PHPEnqueue\Laravel\Queue\Connection;
public function test_queue_connection() {
$mock = new ConnectionMock();
$connection = new Connection($mock);
// Test interactions with $connection...
}
php-enqueue/laravel, configure the package in config/queue.php to use the mock for testing.'connections' => [
'enqueue' => [
'driver' => 'enqueue',
'dsn' => env('QUEUE_DSN'),
// Override for testing:
'test' => [
'driver' => 'enqueue',
'dsn' => 'test://', // Triggers mock
],
],
],
php-enqueue/core and php-enqueue/laravel.public function register() {
$this->app->bind(ConnectionInterface::class, function () {
return new ConnectionMock();
});
}
SendEmailJob dispatch).Queue::fake() for end-to-end job testing.AfterCommit).Queue::fake(): Better documented for Laravel users.queue:work command behavior without extensions.How can I help you explore Laravel packages today?