assertSame(1, $job->tries); } public function test_artwork_specific_jobs_use_without_overlapping_middleware(): void { $job = new RecComputeSimilarHybridJob(123); $middleware = $job->middleware(); $this->assertCount(1, $middleware); $this->assertInstanceOf(WithoutOverlapping::class, $middleware[0]); } public function test_batch_jobs_do_not_use_without_overlapping_middleware(): void { $job = new RecComputeSimilarHybridJob(null, 200); $this->assertSame([], $job->middleware()); } public function test_job_timeout_stays_below_queue_retry_after(): void { $job = new RecComputeSimilarHybridJob(); $this->assertLessThan( (int) config('queue.connections.redis.retry_after'), $job->timeout, ); } }