Use the Analytics::fake() method on the Spatie\Analytics\Facades\Analytics facade to prevent real API calls during testing.
You can call fake() without arguments to simply intercept calls, or pass an array/collection to specify the exact data that should be returned when methods are called.
<?php
use Spatie\Analytics\Facades\Analytics;
test('feature in your project', function () {
// Arrange
Analytics::fake([
[
'pageTitle' => 'Test Page',
'activeUsers' => 10,
'screenPageViews' => 20,
],
]);
// Act
$response = $this->actingAs($admin)->get('/analytics');
// Assert
$response->assertStatus(200);
});