Completed
Branch feature/router-decorator (f7629b)
by Frédéric
02:12
created

EnvironmentSetUp   A

Complexity

Total Complexity 2

Size/Duplication

Total Lines 27
Duplicated Lines 0 %

Coupling/Cohesion

Components 1
Dependencies 1

Test Coverage

Coverage 64.29%

Importance

Changes 2
Bugs 0 Features 0
Metric Value
dl 0
loc 27
ccs 9
cts 14
cp 0.6429
rs 10
c 2
b 0
f 0
wmc 2
lcom 1
cbo 1

2 Methods

Rating   Name   Duplication   Size   Complexity  
A getEnvironmentSetUp() 0 13 1
A ddRoutes() 0 7 1
1
<?php
2
3
namespace CaribouFute\LocaleRoute\TestHelpers;
4
5
use CaribouFute\LocaleRoute\Middleware\SetSessionLocale;
6
use CaribouFute\LocaleRoute\Prefix\Route as PrefixRoute;
7
use CaribouFute\LocaleRoute\Routing\LocaleRouter;
8
use Illuminate\Support\Facades\Route;
9
10
trait EnvironmentSetUp
11
{
12
    protected $locales;
13
    protected $addLocaleOption;
14
15 46
    protected function getEnvironmentSetUp($app)
16
    {
17 46
        $this->locales = ['fr', 'en'];
18 46
        $this->addLocaleOption = true;
19
20 46
        $app['config']->set('localeroute.locales', $this->locales);
21 46
        $app['config']->set('localeroute.add_locale_to_url', $this->addLocaleOption);
22
23 46
        $app['locale-route'] = app()->make(LocaleRouter::class);
24 46
        $app['locale-route-url'] = app()->make(PrefixRoute::class);
25
26 46
        $app['router']->middleware('locale.session', SetSessionLocale::class);
27 46
    }
28
29
    public function ddRoutes()
30
    {
31
        $routeColl = collect(Route::getRoutes()->getRoutes());
32
        dd($routeColl->map(function ($route) {
33
            return ['name' => $route->getName(), 'uri' => $route->uri()];
34
        }));
35
    }
36
}
37