Files
aso/tests/Feature/ProviderOnlineRouteTest.php

34 lines
1.4 KiB
PHP

<?php
namespace Tests\Feature;
use Illuminate\Http\Request;
use Tests\TestCase;
class ProviderOnlineRouteTest extends TestCase
{
public function test_provider_online_routes_are_mapped_to_provider_integrations_controller(): void
{
$routes = [
'/api/v1/bridging-service/ProviderOnline/HeaderKey' => 'getHeaderKey',
'/api/v1/bridging-service/ProviderOnline/EligibilitasPeserta' => 'checkEligibilitasPeserta',
'/api/v1/bridging-service/ProviderOnline/Pendaftaran' => 'createPendaftaran',
'/api/v1/bridging-service/ProviderOnline/Pengesahan' => 'createPengesahan',
'/api/v1/bridging-service/ProviderOnline/BillingSementara' => 'upsertBillingSementara',
'/api/v1/bridging-service/ProviderOnline/RincianBiayaKlaim' => 'getRincianBiayaKlaim',
'/api/v1/bridging-service/ProviderOnline/StrukPendaftaran' => 'downloadStrukPendaftaran',
'/api/v1/bridging-service/ProviderOnline/StrukPengesahan' => 'downloadStrukPengesahan',
];
foreach ($routes as $uri => $method) {
$route = app('router')->getRoutes()->match(Request::create($uri, 'POST'));
$this->assertSame(
'Modules\\ProviderIntegrations\\Http\\Controllers\\Api\\ProviderOnlineController@' . $method,
$route->getActionName(),
'Route mismatch for ' . $uri
);
}
}
}