Code Coverage
 
Lines
Functions and Methods
Classes and Traits
Total
100.00% covered (success)
100.00%
36 / 36
100.00% covered (success)
100.00%
2 / 2
CRAP
100.00% covered (success)
100.00%
1 / 1
CodeRouteDefinitionProvider
100.00% covered (success)
100.00%
36 / 36
100.00% covered (success)
100.00%
2 / 2
2
100.00% covered (success)
100.00%
1 / 1
 getGlobalRoutes
100.00% covered (success)
100.00%
19 / 19
100.00% covered (success)
100.00%
1 / 1
1
 getActionsForBoundedContext
100.00% covered (success)
100.00%
17 / 17
100.00% covered (success)
100.00%
1 / 1
1
1<?php
2namespace Apie\TypescriptClientBuilder\RouteDefinitions;
3
4use Apie\Common\Interfaces\GlobalRouteDefinitionProviderInterface;
5use Apie\Common\RouteDefinitions\ActionHashmap;
6use Apie\Core\BoundedContext\BoundedContext;
7use Apie\Core\Context\ApieContext;
8
9class CodeRouteDefinitionProvider implements GlobalRouteDefinitionProviderInterface
10{
11    public function getGlobalRoutes(): ActionHashmap
12    {
13        $routes = [];
14        $definition = new Es6ModuleRoute();
15        $routes[$definition->getOperationId()] = $definition;
16        $definition = new StaticContentRoute(
17            __DIR__ . '/../../resources',
18            '/js/contents/ts'
19        );
20        $routes[$definition->getOperationId()] = $definition;
21        $definition = new StaticContentRoute(
22            __DIR__ . '/../../dist/es6',
23            '/js/contents/es6'
24        );
25        $routes[$definition->getOperationId()] = $definition;
26        $definition = new StaticContentRoute(
27            __DIR__ . '/../../dist/es5',
28            '/js/contents/es5'
29        );
30        $routes[$definition->getOperationId()] = $definition;
31        return new ActionHashmap($routes);
32    }
33
34    public function getActionsForBoundedContext(BoundedContext $boundedContext, ApieContext $apieContext): ActionHashmap
35    {
36        $routes = [];
37        $definition = new StaticContentRoute(
38            __DIR__ . '/../../resources',
39            '/js/contents/ts'
40        );
41        $routes[$definition->getOperationId()] = $definition;
42        $definition = new StaticContentRoute(
43            __DIR__ . '/../../dist',
44            '/js/contents/es6'
45        );
46        $routes[$definition->getOperationId()] = $definition;
47        $definition = new StaticContentRoute(
48            __DIR__ . '/../../dist/es5',
49            '/js/contents/es5'
50        );
51        $routes[$definition->getOperationId()] = $definition;
52        return new ActionHashmap($routes);
53    }
54}