34 lines
1.4 KiB
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
|
|
);
|
|
}
|
|
}
|
|
}
|