Skip to content

Commit d95209b

Browse files
authored
Allow older jobs to be faked (#48434)
1 parent 39bad03 commit d95209b

File tree

2 files changed

+14
-1
lines changed

2 files changed

+14
-1
lines changed

src/Illuminate/Support/Testing/Fakes/QueueFake.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -387,7 +387,7 @@ public function shouldFakeJob($job)
387387
}
388388

389389
return $this->jobsToFake->contains(
390-
fn ($jobToFake) => $job instanceof ((string) $jobToFake)
390+
fn ($jobToFake) => $job instanceof ((string) $jobToFake) || $job === (string) $jobToFake
391391
);
392392
}
393393

tests/Support/SupportTestingQueueFakeTest.php

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -392,6 +392,19 @@ public function testItCanSerializeAndRestoreJobs()
392392
fn ($job) => $job->value === 'hello-serialized-unserialized'
393393
);
394394
}
395+
396+
public function testItCanFakePushedJobsWithClassAndPayload()
397+
{
398+
$fake = new QueueFake(new Application, ['JobStub']);
399+
400+
$this->assertTrue($fake->shouldFakeJob('JobStub'));
401+
402+
$fake->push('JobStub', ['job' => 'payload']);
403+
404+
$fake->assertPushed('JobStub');
405+
$fake->assertPushed('JobStub', 1);
406+
$fake->assertPushed('JobStub', fn ($job, $queue, $payload) => $payload === ['job' => 'payload']);
407+
}
395408
}
396409

397410
class JobStub

0 commit comments

Comments
 (0)