|
268 | 268 | it('ignores livewire update requests from an ignored path', function () { |
269 | 269 | Config::set('pulse.recorders.'.SlowRequests::class.'.threshold', 0); |
270 | 270 | Date::setTestNow('2000-01-02 03:04:05'); |
271 | | - Route::post('livewire/update', function () { |
| 271 | + Route::post(livewireUpdateEndpoint(), function () { |
272 | 272 | Date::setTestNow('2000-01-02 03:04:09'); |
273 | 273 | })->name('livewire.update'); |
274 | 274 | Config::set('pulse.recorders.'.SlowRequests::class.'.ignore', [ |
275 | 275 | '#^/test-route#', |
276 | 276 | ]); |
277 | 277 |
|
278 | | - post('/livewire/update', [ |
| 278 | + post(livewireUpdateEndpoint(), [ |
279 | 279 | 'components' => [ |
280 | 280 | [ |
281 | 281 | 'snapshot' => json_encode([ |
|
295 | 295 | it('captures the requests "via" route when using livewire', function () { |
296 | 296 | Config::set('pulse.recorders.'.SlowRequests::class.'.threshold', 0); |
297 | 297 | Date::setTestNow('2000-01-02 03:04:05'); |
298 | | - Route::post('livewire/update', function () { |
| 298 | + Route::post(livewireUpdateEndpoint(), function () { |
299 | 299 | Date::setTestNow('2000-01-02 03:04:09'); |
300 | 300 | })->name('livewire.update'); |
301 | 301 |
|
302 | | - post('/livewire/update', [ |
| 302 | + post(livewireUpdateEndpoint(), [ |
303 | 303 | 'components' => [ |
304 | 304 | [ |
305 | 305 | 'snapshot' => json_encode([ |
|
315 | 315 | expect($entries)->toHaveCount(1); |
316 | 316 | expect($entries[0]->timestamp)->toBe(946782245); |
317 | 317 | expect($entries[0]->type)->toBe('slow_request'); |
318 | | - expect($entries[0]->key)->toBe(json_encode(['POST', '/test-route', 'via /livewire/update'])); |
319 | | - expect($entries[0]->key_hash)->toBe(keyHash(json_encode(['POST', '/test-route', 'via /livewire/update']))); |
| 318 | + expect($entries[0]->key)->toBe(json_encode(['POST', '/test-route', 'via '.livewireUpdateEndpoint()])); |
| 319 | + expect($entries[0]->key_hash)->toBe(keyHash(json_encode(['POST', '/test-route', 'via '.livewireUpdateEndpoint()]))); |
320 | 320 | expect($entries[0]->value)->toBe(4000); |
321 | 321 |
|
322 | 322 | $aggregates = Pulse::ignore(fn () => DB::table('pulse_aggregates')->orderBy('type')->orderBy('period')->orderBy('aggregate')->get()); |
|
326 | 326 | expect($aggregates[0]->period)->toBe(60); |
327 | 327 | expect($aggregates[0]->type)->toBe('slow_request'); |
328 | 328 | expect($aggregates[0]->aggregate)->toBe('count'); |
329 | | - expect($aggregates[0]->key)->toBe(json_encode(['POST', '/test-route', 'via /livewire/update'])); |
330 | | - expect($aggregates[0]->key_hash)->toBe(keyHash(json_encode(['POST', '/test-route', 'via /livewire/update']))); |
| 329 | + expect($aggregates[0]->key)->toBe(json_encode(['POST', '/test-route', 'via '.livewireUpdateEndpoint()])); |
| 330 | + expect($aggregates[0]->key_hash)->toBe(keyHash(json_encode(['POST', '/test-route', 'via '.livewireUpdateEndpoint()]))); |
331 | 331 | expect($aggregates[0]->value)->toEqual(1); |
332 | 332 |
|
333 | 333 | expect($aggregates[1]->bucket)->toBe(946782240); |
334 | 334 | expect($aggregates[1]->period)->toBe(60); |
335 | 335 | expect($aggregates[1]->type)->toBe('slow_request'); |
336 | 336 | expect($aggregates[1]->aggregate)->toBe('max'); |
337 | | - expect($aggregates[1]->key)->toBe(json_encode(['POST', '/test-route', 'via /livewire/update'])); |
338 | | - expect($aggregates[1]->key_hash)->toBe(keyHash(json_encode(['POST', '/test-route', 'via /livewire/update']))); |
| 337 | + expect($aggregates[1]->key)->toBe(json_encode(['POST', '/test-route', 'via '.livewireUpdateEndpoint()])); |
| 338 | + expect($aggregates[1]->key_hash)->toBe(keyHash(json_encode(['POST', '/test-route', 'via '.livewireUpdateEndpoint()]))); |
339 | 339 | expect($aggregates[1]->value)->toEqual(4000); |
340 | 340 |
|
341 | 341 | expect($aggregates[2]->bucket)->toBe(946782000); |
342 | 342 | expect($aggregates[2]->period)->toBe(360); |
343 | 343 | expect($aggregates[2]->type)->toBe('slow_request'); |
344 | 344 | expect($aggregates[2]->aggregate)->toBe('count'); |
345 | | - expect($aggregates[2]->key)->toBe(json_encode(['POST', '/test-route', 'via /livewire/update'])); |
346 | | - expect($aggregates[2]->key_hash)->toBe(keyHash(json_encode(['POST', '/test-route', 'via /livewire/update']))); |
| 345 | + expect($aggregates[2]->key)->toBe(json_encode(['POST', '/test-route', 'via '.livewireUpdateEndpoint()])); |
| 346 | + expect($aggregates[2]->key_hash)->toBe(keyHash(json_encode(['POST', '/test-route', 'via '.livewireUpdateEndpoint()]))); |
347 | 347 | expect($aggregates[2]->value)->toEqual(1); |
348 | 348 |
|
349 | 349 | expect($aggregates[3]->bucket)->toBe(946782000); |
350 | 350 | expect($aggregates[3]->period)->toBe(360); |
351 | 351 | expect($aggregates[3]->type)->toBe('slow_request'); |
352 | 352 | expect($aggregates[3]->aggregate)->toBe('max'); |
353 | | - expect($aggregates[3]->key)->toBe(json_encode(['POST', '/test-route', 'via /livewire/update'])); |
354 | | - expect($aggregates[3]->key_hash)->toBe(keyHash(json_encode(['POST', '/test-route', 'via /livewire/update']))); |
| 353 | + expect($aggregates[3]->key)->toBe(json_encode(['POST', '/test-route', 'via '.livewireUpdateEndpoint()])); |
| 354 | + expect($aggregates[3]->key_hash)->toBe(keyHash(json_encode(['POST', '/test-route', 'via '.livewireUpdateEndpoint()]))); |
355 | 355 | expect($aggregates[3]->value)->toEqual(4000); |
356 | 356 |
|
357 | 357 | expect($aggregates[4]->bucket)->toBe(946781280); |
358 | 358 | expect($aggregates[4]->period)->toBe(1440); |
359 | 359 | expect($aggregates[4]->type)->toBe('slow_request'); |
360 | 360 | expect($aggregates[4]->aggregate)->toBe('count'); |
361 | | - expect($aggregates[4]->key)->toBe(json_encode(['POST', '/test-route', 'via /livewire/update'])); |
362 | | - expect($aggregates[4]->key_hash)->toBe(keyHash(json_encode(['POST', '/test-route', 'via /livewire/update']))); |
| 361 | + expect($aggregates[4]->key)->toBe(json_encode(['POST', '/test-route', 'via '.livewireUpdateEndpoint()])); |
| 362 | + expect($aggregates[4]->key_hash)->toBe(keyHash(json_encode(['POST', '/test-route', 'via '.livewireUpdateEndpoint()]))); |
363 | 363 | expect($aggregates[4]->value)->toEqual(1); |
364 | 364 |
|
365 | 365 | expect($aggregates[5]->bucket)->toBe(946781280); |
366 | 366 | expect($aggregates[5]->period)->toBe(1440); |
367 | 367 | expect($aggregates[5]->type)->toBe('slow_request'); |
368 | 368 | expect($aggregates[5]->aggregate)->toBe('max'); |
369 | | - expect($aggregates[5]->key)->toBe(json_encode(['POST', '/test-route', 'via /livewire/update'])); |
370 | | - expect($aggregates[5]->key_hash)->toBe(keyHash(json_encode(['POST', '/test-route', 'via /livewire/update']))); |
| 369 | + expect($aggregates[5]->key)->toBe(json_encode(['POST', '/test-route', 'via '.livewireUpdateEndpoint()])); |
| 370 | + expect($aggregates[5]->key_hash)->toBe(keyHash(json_encode(['POST', '/test-route', 'via '.livewireUpdateEndpoint()]))); |
371 | 371 | expect($aggregates[5]->value)->toEqual(4000); |
372 | 372 |
|
373 | 373 | expect($aggregates[6]->bucket)->toBe(946774080); |
374 | 374 | expect($aggregates[6]->period)->toBe(10080); |
375 | 375 | expect($aggregates[6]->type)->toBe('slow_request'); |
376 | 376 | expect($aggregates[6]->aggregate)->toBe('count'); |
377 | | - expect($aggregates[6]->key)->toBe(json_encode(['POST', '/test-route', 'via /livewire/update'])); |
378 | | - expect($aggregates[6]->key_hash)->toBe(keyHash(json_encode(['POST', '/test-route', 'via /livewire/update']))); |
| 377 | + expect($aggregates[6]->key)->toBe(json_encode(['POST', '/test-route', 'via '.livewireUpdateEndpoint()])); |
| 378 | + expect($aggregates[6]->key_hash)->toBe(keyHash(json_encode(['POST', '/test-route', 'via '.livewireUpdateEndpoint()]))); |
379 | 379 | expect($aggregates[6]->value)->toEqual(1); |
380 | 380 |
|
381 | 381 | expect($aggregates[7]->bucket)->toBe(946774080); |
382 | 382 | expect($aggregates[7]->period)->toBe(10080); |
383 | 383 | expect($aggregates[7]->type)->toBe('slow_request'); |
384 | 384 | expect($aggregates[7]->aggregate)->toBe('max'); |
385 | | - expect($aggregates[7]->key)->toBe(json_encode(['POST', '/test-route', 'via /livewire/update'])); |
386 | | - expect($aggregates[7]->key_hash)->toBe(keyHash(json_encode(['POST', '/test-route', 'via /livewire/update']))); |
| 385 | + expect($aggregates[7]->key)->toBe(json_encode(['POST', '/test-route', 'via '.livewireUpdateEndpoint()])); |
| 386 | + expect($aggregates[7]->key_hash)->toBe(keyHash(json_encode(['POST', '/test-route', 'via '.livewireUpdateEndpoint()]))); |
387 | 387 | expect($aggregates[7]->value)->toEqual(4000); |
388 | 388 |
|
389 | 389 | Pulse::ignore(fn () => expect(DB::table('pulse_values')->count())->toBe(0)); |
|
0 commit comments