makeRequest('apiV2.ping'); $this->assertInstanceOf(\Illuminate\Routing\Route::class, Helper::getRoute($request)); } public function testGetRoutePrefix() { $request = $this->makeRequest('apiV2.ping'); $this->assertEquals($request->route()->getPrefix(), Helper::getRoutePrefix($request)); } public function testGetRouteName() { $request = $this->makeRequest('apiV2.ping'); $this->assertEquals($request->route()->getName(), Helper::getRouteName($request)); } public function testIsRequestForApiV1() { $request = $this->makeRequest('App\Http\Controllers\Api\V1\CustomerController@activateAccount'); $this->assertTrue(Helper::isRequestForApiV1($request)); } public function testIsRequestForApiV2() { $request = $this->makeRequest('apiV2.ping'); $this->assertTrue(Helper::isRequestForApiV2($request)); } private function makeRequest(string $nameOrAction) { $route = Route::getRoutes()->getByName($nameOrAction) ?? Route::getRoutes()->getByAction($nameOrAction); $request = new Request([], [], [], [], [], ['REQUEST_URI' => $route->uri()]); return $request->setRouteResolver(function () use ($route, $request) { return ($route)->bind($request); }); } }