Code Coverage
 
Lines
Functions and Methods
Classes and Traits
Total
71.43% covered (warning)
71.43%
5 / 7
50.00% covered (danger)
50.00%
1 / 2
CRAP
0.00% covered (danger)
0.00%
0 / 1
ArticleDiscoveryJob
71.43% covered (warning)
71.43%
5 / 7
50.00% covered (danger)
50.00%
1 / 2
3.21
0.00% covered (danger)
0.00%
0 / 1
 __construct
100.00% covered (success)
100.00%
1 / 1
100.00% covered (success)
100.00%
1 / 1
1
 handle
66.67% covered (warning)
66.67%
4 / 6
0.00% covered (danger)
0.00%
0 / 1
2.15
1<?php
2
3namespace App\Jobs;
4
5use App\Models\Setting;
6use App\Services\Log\LogSaver;
7use Illuminate\Contracts\Queue\ShouldQueue;
8use Illuminate\Foundation\Queue\Queueable;
9
10class ArticleDiscoveryJob implements ShouldQueue
11{
12    use Queueable;
13
14    public function __construct()
15    {
16        $this->onQueue('feed-discovery');
17    }
18
19    public function handle(): void
20    {
21        if (!Setting::isArticleProcessingEnabled()) {
22            LogSaver::info('Article processing is disabled. Article discovery skipped.');
23
24            return;
25        }
26
27        LogSaver::info('Starting article discovery for all active feeds');
28
29        ArticleDiscoveryForFeedJob::dispatchForAllActiveFeeds();
30
31        LogSaver::info('Article discovery jobs dispatched for all active feeds');
32    }
33}