Skip to content

Implement queue assertion helpers #285

Description

@DenTray

Description

What needs to be done?

  • Implement the methods assertQueueEqualsFixture and assertQueueEmpty in TestingTrait to centralize and reuse queue-related test assertions.
  • The methods are:
public function assertQueueEqualsFixture(string $fixture, bool $exportMode = false): void
{
$actualData = [];
foreach (Queue::pushedJobs() as $namespace => $jobs) {
$actualData[$namespace] = Arr::map($jobs, fn ($job) => $this->getObjectAttributes($job['job']));
}
$this->assertEqualsFixture("queue_states/{$fixture}", $actualData, $exportMode);
}

public function assertQueueEmpty(): void
{
$this->assertEquals([], Queue::pushedJobs(), 'Failed assert that faked queue is empty.');
}


Expected Outcome

  • Queue assertion methods are available within the laravel-helpers package for broader usage.
  • Tests using these assertions can adopt the centralized implementations without duplication.

Verification Scenarios

  1. Confirm the methods exist and are callable from laravel-helpers.
  2. Run tests that use these assertions and verify they behave identically to previous implementations.
  3. Validate documentation or comments reflect the new locations and usage.



Metadata

Metadata

Assignees

Labels

No labels
No labels
No fields configured for Feature.

Projects

No projects

Relationships

None yet

Development

No branches or pull requests

Issue actions