|
2 | 2 |
|
3 | 3 | declare(strict_types=1);
|
4 | 4 |
|
| 5 | +use LaravelLang\Config\Enums\Name; |
5 | 6 | use LaravelLang\Config\Facades\Config;
|
6 | 7 | use Tests\Constants\LocaleValue;
|
7 |
| -use LaravelLang\Config\Enums\Name; |
8 | 8 |
|
9 | 9 | test('route groups', function () {
|
10 | 10 | $name = Config::shared()->routes->namePrefix;
|
11 | 11 | $locale = LocaleValue::LocaleMain;
|
12 | 12 | $fallback = LocaleValue::LocaleAliasParent;
|
13 | 13 |
|
14 |
| - expect(localizedRoute($name . 'via.group.facade', ['foo' => 'bar'])) |
| 14 | + expect(localizedRoute($name . 'via.group.facade', ['foo' => 'bar', 'locale' => $locale])) |
15 | 15 | ->toEndWith("localhost/$locale/group/facade/bar");
|
16 | 16 |
|
17 | 17 | expect(localizedRoute($name . 'via.group.macro', ['foo' => 'bar', 'locale' => $fallback]))
|
18 | 18 | ->toEndWith("localhost/$fallback/group/macro/bar");
|
19 | 19 |
|
20 |
| - expect(localizedRoute('via.group.facade', ['foo' => 'bar'])) |
| 20 | + expect(localizedRoute('via.group.facade', ['foo' => 'bar', 'locale' => $locale])) |
21 | 21 | ->toEndWith("localhost/$locale/group/facade/bar");
|
22 | 22 |
|
23 | 23 | expect(localizedRoute('via.group.macro', ['foo' => 'bar', 'locale' => $fallback]))
|
|
27 | 27 | test('routes without groups', function () {
|
28 | 28 | $locale = LocaleValue::LocaleMain;
|
29 | 29 |
|
30 |
| - expect(localizedRoute('via.model.default', ['foo' => 'bar'])) |
| 30 | + expect(localizedRoute('via.model.default', ['foo' => 'bar', 'locale' => $locale])) |
31 | 31 | ->toEndWith('localhost/model/default/bar?locale=' . $locale);
|
32 | 32 | });
|
33 | 33 |
|
34 | 34 | test('routes hide fallback', function (bool $set) {
|
35 | 35 | $locale = LocaleValue::LocaleMain;
|
36 | 36 | $fallback = LocaleValue::LocaleMain;
|
37 |
| - $name = Config::shared()->routes->names->parameter; |
38 | 37 |
|
39 | 38 | config()->set(Name::Shared() . '.routes.hide_default', true);
|
40 | 39 | config()->set('app.fallback_locale', $fallback);
|
41 | 40 |
|
42 | 41 | $params = $set
|
43 |
| - ? ['foo' => 'bar', $name => $locale] |
| 42 | + ? ['foo' => 'bar', 'locale' => $locale] |
44 | 43 | : ['foo' => 'bar'];
|
45 | 44 |
|
46 | 45 | expect(localizedRoute('via.parameter', $params))
|
|
50 | 49 | test('routes hide manual', function () {
|
51 | 50 | $locale = LocaleValue::LocaleMain;
|
52 | 51 | $fallback = LocaleValue::LocaleAliasParent;
|
53 |
| - $name = Config::shared()->routes->names->parameter; |
54 | 52 |
|
55 | 53 | config()->set(Name::Shared() . '.routes.hide_default', true);
|
56 | 54 | config()->set('app.fallback_locale', $fallback);
|
57 | 55 |
|
58 |
| - expect(localizedRoute('via.parameter', ['foo' => 'bar', $name => $locale])) |
| 56 | + expect(localizedRoute('via.parameter', ['foo' => 'bar', 'locale' => $locale])) |
59 | 57 | ->toEndWith("localhost/path/bar/$locale");
|
60 | 58 |
|
61 |
| - expect(localizedRoute('via.parameter', ['foo' => 'bar', $name => $fallback])) |
| 59 | + expect(localizedRoute('via.parameter', ['foo' => 'bar', 'locale' => $fallback])) |
62 | 60 | ->toEndWith("localhost/path/bar");
|
63 | 61 | });
|
64 | 62 |
|
65 | 63 | test('routes does not hide', function () {
|
66 |
| - $locale = LocaleValue::LocaleMain; |
67 | 64 | $fallback = LocaleValue::LocaleAliasParent;
|
68 | 65 |
|
69 | 66 | config()->set(Name::Shared() . '.routes.hide_default', true);
|
70 | 67 | config()->set('app.fallback_locale', $fallback);
|
71 | 68 |
|
72 | 69 | expect(localizedRoute('via.parameter', ['foo' => 'bar']))
|
73 |
| - ->toEndWith("localhost/path/bar/$locale"); |
| 70 | + ->toEndWith("localhost/path/bar"); |
74 | 71 | });
|
0 commit comments