Skip to content

Commit d0a17d3

Browse files
Removed extra tate from tests
1 parent c08eccf commit d0a17d3

File tree

2 files changed

+94
-103
lines changed

2 files changed

+94
-103
lines changed

tests/Concerns/Routes.php

-101
This file was deleted.

tests/TestCase.php

+94-2
Original file line numberDiff line numberDiff line change
@@ -2,18 +2,24 @@
22

33
namespace Tests;
44

5+
use Closure;
56
use LaravelLang\Config\Enums\Name;
67
use LaravelLang\Config\ServiceProvider as ConfigServiceProvider;
78
use LaravelLang\Locales\ServiceProvider as LocalesServiceProvider;
9+
use LaravelLang\Routes\Facades\LocalizationRoute;
10+
use LaravelLang\Routes\Middlewares\LocalizationByCookie;
11+
use LaravelLang\Routes\Middlewares\LocalizationByHeader;
12+
use LaravelLang\Routes\Middlewares\LocalizationByModel;
13+
use LaravelLang\Routes\Middlewares\LocalizationByParameter;
14+
use LaravelLang\Routes\Middlewares\LocalizationByParameterWithRedirect;
15+
use LaravelLang\Routes\Middlewares\LocalizationBySession;
816
use LaravelLang\Routes\ServiceProvider;
917
use Orchestra\Testbench\TestCase as BaseTestCase;
1018
use Tests\Concerns\Locales;
11-
use Tests\Concerns\Routes;
1219
use Tests\Constants\LocaleValue;
1320

1421
abstract class TestCase extends BaseTestCase
1522
{
16-
use Routes;
1723
use Locales;
1824

1925
protected function getPackageProviders($app): array
@@ -46,4 +52,90 @@ protected function defineDatabaseMigrations(): void
4652
{
4753
$this->loadMigrationsFrom(__DIR__ . '/database/migrations');
4854
}
55+
56+
/**
57+
* Define routes setup.
58+
*
59+
* @param \Illuminate\Routing\Router $router
60+
*
61+
* @return void
62+
*/
63+
protected function defineRoutes($router): void
64+
{
65+
$router
66+
->middleware('web')
67+
->group(function () use ($router) {
68+
$router
69+
->middleware(LocalizationByParameter::class)
70+
->get('path/{foo}/{locale?}', $this->jsonResponse())
71+
->name('via.parameter');
72+
73+
$router
74+
->middleware(LocalizationByParameterWithRedirect::class)
75+
->get('redirect/{foo}/{locale?}', $this->jsonResponse())
76+
->name('via.parameter.redirect');
77+
78+
$router
79+
->middleware(LocalizationByParameterWithRedirect::class)
80+
->get('not-named/redirect/{foo}/{locale?}', $this->jsonResponse());
81+
82+
$router
83+
->middleware(LocalizationByHeader::class)
84+
->get('header/{foo}', $this->jsonResponse())
85+
->name('via.header');
86+
87+
$router
88+
->middleware(LocalizationByCookie::class)
89+
->get('cookie/{foo}', $this->jsonResponse())
90+
->name('via.cookie');
91+
92+
$router
93+
->middleware(LocalizationBySession::class)
94+
->get('session/{foo}', $this->jsonResponse())
95+
->name('via.session');
96+
97+
$router
98+
->middleware(LocalizationByModel::class)
99+
->get('model/default/{foo}', $this->jsonResponse())
100+
->name('via.model.default');
101+
102+
$router
103+
->middleware(LocalizationByModel::class . ':foo')
104+
->get('model/guard/{foo}', $this->jsonResponse())
105+
->name('via.model.guard');
106+
107+
$router
108+
->middleware([
109+
LocalizationByParameter::class,
110+
LocalizationByParameterWithRedirect::class,
111+
LocalizationByHeader::class,
112+
LocalizationByCookie::class,
113+
LocalizationBySession::class,
114+
LocalizationByModel::class,
115+
])
116+
->get('clean/{foo}', $this->jsonResponse())
117+
->name('clean');
118+
});
119+
120+
$router->localizedGroup(function () use ($router) {
121+
$router
122+
->middleware('web')
123+
->get('group/macro/{foo}', $this->jsonResponse())
124+
->name('via.group.macro');
125+
});
126+
127+
LocalizationRoute::group(function () use ($router) {
128+
$router
129+
->middleware('web')
130+
->get('group/facade/{foo}', $this->jsonResponse())
131+
->name('via.group.facade');
132+
});
133+
}
134+
135+
protected function jsonResponse(): Closure
136+
{
137+
return fn (string $foo) => response()->json([
138+
$foo => __(LocaleValue::TranslationKey),
139+
]);
140+
}
49141
}

0 commit comments

Comments
 (0)