Remove obsolete Livewire fuel search components and consolidate pricing tiers
- Delete unused Livewire Search test and fuel type select Blade component - Move subscription webhook listener from EventServiceProvider to AppServiceProvider - Add FUEL_TYPES global config to app layout for client-side use - Add Billable trait to User model and include email_verified_at in fillable - Implement monthly/annual cadence toggle with pricing display and smart CTA routing on homepage - Update VerifyApiKeyMiddlewareTest to use e10 instead of petrol - Refactor PollFuelPrices to auto-refresh stale stations based on last_seen_at - Add incremental polling with cached timestamp and effective-start-timestamp param to FuelPriceService - Normalize amenities/fuel_types from API objects to flat arrays, skip stations missing required fields - Log response body on API failures in ApiLogger - Default homepage sort to 'reliable' instead of 'price'
This commit is contained in:
@@ -40,6 +40,16 @@ it('logs a failed request and re-throws the exception', function (): void {
|
||||
->and($log->error)->toBe('connection refused');
|
||||
});
|
||||
|
||||
it('captures response body as error when status is 4xx/5xx', function (): void {
|
||||
Http::fake(['https://example.com/missing' => Http::response('Not Found', 404)]);
|
||||
|
||||
$this->apiLogger->send('test_service', 'GET', 'https://example.com/missing', fn () => Http::get('https://example.com/missing'));
|
||||
|
||||
$log = ApiLog::first();
|
||||
expect($log->status_code)->toBe(404)
|
||||
->and($log->error)->toBe('Not Found');
|
||||
});
|
||||
|
||||
it('logs a POST request with correct method', function (): void {
|
||||
Http::fake(['https://example.com/token' => Http::response(['token' => 'abc'], 201)]);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user