|
11 | 11 | use Illuminate\Support\Facades\Queue; |
12 | 12 | use Illuminate\Support\Facades\Redis; |
13 | 13 |
|
| 14 | +use function Pest\Laravel\artisan; |
| 15 | + |
14 | 16 | beforeEach(function () { |
15 | 17 | Queue::fake(); |
16 | 18 | Redis::flushdb(); |
|
19 | 21 | }); |
20 | 22 |
|
21 | 23 | it('displays message when no metrics to commit', function () { |
22 | | - $this->artisan(CommitMetrics::class) |
| 24 | + artisan(CommitMetrics::class) |
23 | 25 | ->expectsOutput('No metrics to commit.') |
24 | 26 | ->assertSuccessful(); |
25 | 27 |
|
|
34 | 36 |
|
35 | 37 | expect(Metric::count())->toBe(0); |
36 | 38 |
|
37 | | - $this->artisan(CommitMetrics::class) |
| 39 | + artisan(CommitMetrics::class) |
38 | 40 | ->expectsOutput('Committed 2 metric(s).') |
39 | 41 | ->assertSuccessful(); |
40 | 42 |
|
|
52 | 54 | Metrics::record(new MetricData('page_views')); |
53 | 55 | Metrics::record(new MetricData('api_calls')); |
54 | 56 |
|
55 | | - $this->artisan(CommitMetrics::class) |
| 57 | + artisan(CommitMetrics::class) |
56 | 58 | ->expectsOutput('Committed 2 metric(s).') |
57 | 59 | ->assertSuccessful(); |
58 | 60 |
|
|
65 | 67 | Metrics::capture(); |
66 | 68 | Metrics::record(new MetricData('page_views')); |
67 | 69 |
|
68 | | - $this->artisan(CommitMetrics::class) |
| 70 | + artisan(CommitMetrics::class) |
69 | 71 | ->expectsOutput('Committed 1 metric(s).') |
70 | 72 | ->assertSuccessful(); |
71 | 73 |
|
|
78 | 80 | Metrics::record(new MetricData('api_calls')); |
79 | 81 | Metrics::record(new MetricData('logins')); |
80 | 82 |
|
81 | | - $this->artisan(CommitMetrics::class) |
| 83 | + artisan(CommitMetrics::class) |
82 | 84 | ->expectsOutput('Committed 3 metric(s).') |
83 | 85 | ->assertSuccessful(); |
84 | 86 |
|
|
89 | 91 | Metrics::capture(); |
90 | 92 | Metrics::record(new MetricData('page_views')); |
91 | 93 |
|
92 | | - $this->artisan(CommitMetrics::class) |
| 94 | + artisan(CommitMetrics::class) |
93 | 95 | ->assertSuccessful(); |
94 | 96 |
|
95 | 97 | expect(Metric::count())->toBe(1); |
96 | 98 |
|
97 | 99 | // Running again should show no metrics |
98 | | - $this->artisan(CommitMetrics::class) |
| 100 | + artisan(CommitMetrics::class) |
99 | 101 | ->expectsOutput('No metrics to commit.') |
100 | 102 | ->assertSuccessful(); |
101 | 103 |
|
|
108 | 110 | Metrics::record(new MetricData('page_views', 'analytics')); |
109 | 111 | Metrics::record(new MetricData('api_calls')); |
110 | 112 |
|
111 | | - $this->artisan(CommitMetrics::class) |
| 113 | + artisan(CommitMetrics::class) |
112 | 114 | ->expectsOutput('Committed 3 metric(s).') |
113 | 115 | ->assertSuccessful(); |
114 | 116 |
|
|
127 | 129 | Metrics::record(new MetricData('logins', measurable: $user2)); |
128 | 130 | Metrics::record(new MetricData('logins')); |
129 | 131 |
|
130 | | - $this->artisan(CommitMetrics::class) |
| 132 | + artisan(CommitMetrics::class) |
131 | 133 | ->expectsOutput('Committed 3 metric(s).') |
132 | 134 | ->assertSuccessful(); |
133 | 135 |
|
|
144 | 146 | Metrics::record(new MetricData('page_views')); |
145 | 147 | } |
146 | 148 |
|
147 | | - $this->artisan(CommitMetrics::class) |
| 149 | + artisan(CommitMetrics::class) |
148 | 150 | ->expectsOutput('Committed 1 metric(s).') |
149 | 151 | ->assertSuccessful(); |
150 | 152 |
|
|
156 | 158 | Metrics::capture(); |
157 | 159 | Metrics::record(new MetricData('page_views')); |
158 | 160 |
|
159 | | - $this->artisan(CommitMetrics::class) |
| 161 | + artisan(CommitMetrics::class) |
160 | 162 | ->expectsOutput('Committed 1 metric(s).') |
161 | 163 | ->assertSuccessful(); |
162 | 164 |
|
163 | 165 | Metrics::record(new MetricData('api_calls')); |
164 | 166 |
|
165 | | - $this->artisan(CommitMetrics::class) |
| 167 | + artisan(CommitMetrics::class) |
166 | 168 | ->expectsOutput('Committed 1 metric(s).') |
167 | 169 | ->assertSuccessful(); |
168 | 170 |
|
|
173 | 175 | // Record without capturing |
174 | 176 | Metrics::record(new MetricData('page_views')); |
175 | 177 |
|
176 | | - $this->artisan(CommitMetrics::class) |
| 178 | + artisan(CommitMetrics::class) |
177 | 179 | ->expectsOutput('No metrics to commit.') |
178 | 180 | ->assertSuccessful(); |
179 | 181 |
|
|
187 | 189 | Metrics::record(new MetricData('revenue', value: 250)); |
188 | 190 | Metrics::record(new MetricData('revenue', value: 50)); |
189 | 191 |
|
190 | | - $this->artisan(CommitMetrics::class) |
| 192 | + artisan(CommitMetrics::class) |
191 | 193 | ->expectsOutput('Committed 1 metric(s).') |
192 | 194 | ->assertSuccessful(); |
193 | 195 |
|
|
203 | 205 | Metrics::record(new MetricData('page_views', date: $today)); |
204 | 206 | Metrics::record(new MetricData('page_views', date: $yesterday)); |
205 | 207 |
|
206 | | - $this->artisan(CommitMetrics::class) |
| 208 | + artisan(CommitMetrics::class) |
207 | 209 | ->expectsOutput('Committed 2 metric(s).') |
208 | 210 | ->assertSuccessful(); |
209 | 211 |
|
|
217 | 219 | Metrics::capture(); |
218 | 220 | Metrics::record(new MetricData('page_views', 'marketing', value: 5, date: $date, measurable: $user)); |
219 | 221 |
|
220 | | - $this->artisan(CommitMetrics::class) |
| 222 | + artisan(CommitMetrics::class) |
221 | 223 | ->expectsOutput('Committed 1 metric(s).') |
222 | 224 | ->assertSuccessful(); |
223 | 225 |
|
|
242 | 244 | Metrics::record(new MetricData('page_views')); |
243 | 245 | Metrics::record(new MetricData('api_calls')); |
244 | 246 |
|
245 | | - $this->artisan(CommitMetrics::class) |
| 247 | + artisan(CommitMetrics::class) |
246 | 248 | ->expectsOutput('Committed 2 metric(s).') |
247 | 249 | ->assertSuccessful(); |
248 | 250 |
|
|
0 commit comments