Exemplo n.º 1
0
 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);
 }
Exemplo n.º 2
0
 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());
 }