makeRequest('apiV4.ping'); $this->assertInstanceOf(\Illuminate\Routing\Route::class, Helper::getRoute($request)); } /** * Helper::getRoutePrefix test. * * @return void */ public function testGetRoutePrefix(): void { $request = $this->makeRequest('apiV4.ping'); $this->assertEquals($request->route()->getPrefix(), Helper::getRoutePrefix($request)); } /** * Helper::getRouteName test. * * @return void */ public function testGetRouteName(): void { $request = $this->makeRequest('apiV4.ping'); $this->assertEquals($request->route()->getName(), Helper::getRouteName($request)); } /** * Helper::isRequestForApiV4 test. * * @return void */ public function testIsRequestForApiV4(): void { $request = $this->makeRequest('apiV4.ping'); $this->assertTrue(Helper::isRequestForApiV4($request)); } /** * Make laravel request using name or action. * * @param string $nameOrAction * @return \Illuminate\Http\Request */ private function makeRequest(string $nameOrAction): \Illuminate\Http\Request { $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); }); } }