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
- Confirm the methods exist and are callable from laravel-helpers.
- Run tests that use these assertions and verify they behave identically to previous implementations.
- Validate documentation or comments reflect the new locations and usage.
Description
What needs to be done?
assertQueueEqualsFixtureandassertQueueEmptyinTestingTraitto centralize and reuse queue-related test assertions.Expected Outcome
Verification Scenarios