public function testExecute() { $request = new SampleRequest(['method' => Route::GET_METHOD, 'params' => ['word2' => 'world!'], 'path' => '/aaa/Hello']); $output = new SampleOutput(); $collection = new RoutesCollection(); $config = new RouteConfig(); $config->request = $request; $config->operation = new ApiOperationFactory(function () use($request) { return new SampleOperation($request); }); $config->methods = Route::GET_METHOD; $config->path = '/aaa/:word1'; $route = new Route($config); $this->assertTrue($route->match()); $collection->add($route); $service = new ApiService($collection, $request, $output); $result = $service->execute(); $this->assertFalse($output->hasErrors()); $this->assertEquals('Hello world!', $result); }
public function testGetAlias() { $fixture = 'my-alias'; $config = new RouteConfig(); $config->request = $this->request; $config->path = self::SAMPLE_PATH; $config->alias = $fixture; $route = new Route($config); $this->assertEquals($fixture, $route->getAlias()); }