|
13 | 13 | it('falls back to case name when translation key does not exist', function () { |
14 | 14 | // Set up some translations but not for the requested label type |
15 | 15 | $this->app['translator']->addLines([ |
16 | | - TestEnum::class . '.label.FIRST' => 'First Option', |
17 | | - TestEnum::class . '.label.SECOND' => 'Second Option', |
| 16 | + 'enums.' . TestEnum::class . '.label.FIRST' => 'First Option', |
| 17 | + 'enums.' . TestEnum::class . '.label.SECOND' => 'Second Option', |
18 | 18 | ], 'en'); |
19 | 19 |
|
20 | 20 | // Existing translations should work |
|
28 | 28 | it('falls back to case name when custom label type does not exist', function () { |
29 | 29 | // Set up basic translations |
30 | 30 | $this->app['translator']->addLines([ |
31 | | - TestEnum::class . '.label.FIRST' => 'First Option', |
32 | | - TestEnum::class . '.label.SECOND' => 'Second Option', |
33 | | - TestEnum::class . '.label.THIRD' => 'Third Option', |
| 31 | + 'enums.' . TestEnum::class . '.label.FIRST' => 'First Option', |
| 32 | + 'enums.' . TestEnum::class . '.label.SECOND' => 'Second Option', |
| 33 | + 'enums.' . TestEnum::class . '.label.THIRD' => 'Third Option', |
34 | 34 | ], 'en'); |
35 | 35 |
|
36 | 36 | // Default labels should work |
|
44 | 44 | it('falls back to case name when locale does not exist', function () { |
45 | 45 | // Set up English translations only |
46 | 46 | $this->app['translator']->addLines([ |
47 | | - TestEnum::class . '.label.FIRST' => 'Première Option', |
48 | | - TestEnum::class . '.label.SECOND' => 'Deuxième Option', |
| 47 | + 'enums.' . TestEnum::class . '.label.FIRST' => 'Première Option', |
| 48 | + 'enums.' . TestEnum::class . '.label.SECOND' => 'Deuxième Option', |
49 | 49 | ], 'fr'); |
50 | 50 |
|
51 | 51 | // Set default locale to something without translations |
|
62 | 62 | it('maintains fallback behavior in forSelect method', function () { |
63 | 63 | // Set up partial translations |
64 | 64 | $this->app['translator']->addLines([ |
65 | | - TestEnum::class . '.label.FIRST' => 'First Option', |
| 65 | + 'enums.' . TestEnum::class . '.label.FIRST' => 'First Option', |
66 | 66 | // SECOND and THIRD are missing |
67 | 67 | ], 'en'); |
68 | 68 |
|
|
78 | 78 | it('maintains fallback behavior in options method', function () { |
79 | 79 | // Set up partial translations |
80 | 80 | $this->app['translator']->addLines([ |
81 | | - StatusEnum::class . '.label.ACTIVE' => 'Active Status', |
| 81 | + 'enums.' . StatusEnum::class . '.label.ACTIVE' => 'Active Status', |
82 | 82 | // INACTIVE is missing |
83 | 83 | ], 'en'); |
84 | 84 |
|
|
93 | 93 | it('handles mixed translation availability gracefully', function () { |
94 | 94 | // Set up mixed translations |
95 | 95 | $this->app['translator']->addLines([ |
96 | | - TestEnum::class . '.label.FIRST' => 'First Option', |
97 | | - TestEnum::class . '.label.THIRD' => 'Third Option', |
98 | | - TestEnum::class . '.description.FIRST' => 'First description', |
| 96 | + 'enums.' . TestEnum::class . '.label.FIRST' => 'First Option', |
| 97 | + 'enums.' . TestEnum::class . '.label.THIRD' => 'Third Option', |
| 98 | + 'enums.' . TestEnum::class . '.description.FIRST' => 'First description', |
99 | 99 | // SECOND label and other descriptions are missing |
100 | 100 | ], 'en'); |
101 | 101 |
|
|
0 commit comments