2023-03-29 15:20:05 +00:00

43 lines
894 B
PHP

<?php
namespace Tests\Feature;
use App\Helpers\SpeedtestHelper;
use App\Interfaces\SpeedtestProvider;
use Illuminate\Foundation\Testing\RefreshDatabase;
use Illuminate\Foundation\Testing\WithFaker;
use Tests\Mocks\OoklaTesterMocker;
use Tests\TestCase;
class SpeedtestTest extends TestCase
{
use RefreshDatabase;
public function setUp(): void
{
parent::setUp();
$this->app->singleton(
SpeedtestProvider::class,
function () {
return new OoklaTesterMocker();
}
);
}
/**
* Runs a speedtest
*
* @test
* @return void
*/
public function runSpeedtest()
{
$data = SpeedtestHelper::runSpeedtest();
$this->assertArrayHasKey('ping', $data);
$this->assertArrayHasKey('download', $data);
$this->assertArrayHasKey('upload', $data);
}
}