33namespace KennedyOsaze \LaravelApiResponse \Tests ;
44
55use KennedyOsaze \LaravelApiResponse \Tests \Fakes \TranslatableDummyClass ;
6+ use PHPUnit \Framework \Attributes \DataProvider ;
67
78class TranslatableTraitTest extends TestCase
89{
@@ -15,17 +16,15 @@ protected function setUp(): void
1516 $ this ->class = new TranslatableDummyClass ();
1617 }
1718
18- /**
19- * @dataProvider getTranslatableStringProvider
20- */
19+ #[DataProvider('getTranslatableStringProvider ' )]
2120 public function testStringCanBeParsedAndTranslatableToParameterArray ($ input , $ output )
2221 {
2322 $ result = $ this ->class ->parseStringToTranslationParameters ($ input );
2423
2524 $ this ->assertSame ($ output , $ result );
2625 }
2726
28- public function getTranslatableStringProvider ()
27+ public static function getTranslatableStringProvider ()
2928 {
3029 return [
3130 ['' , ['name ' => '' , 'attributes ' => []]],
@@ -40,17 +39,15 @@ public function getTranslatableStringProvider()
4039 ];
4140 }
4241
43- /**
44- * @dataProvider getTranslatableArrayProvider
45- */
42+ #[DataProvider('getTranslatableArrayProvider ' )]
4643 public function testTranslatableParameterArrayCanBeConvertedToString ($ string , $ attributes , $ output )
4744 {
4845 $ result = $ this ->class ->transformToTranslatableString ($ string , $ attributes );
4946
5047 $ this ->assertSame ($ output , $ result );
5148 }
5249
53- public function getTranslatableArrayProvider ()
50+ public static function getTranslatableArrayProvider ()
5451 {
5552 return [
5653 ['' , [], '' ],
@@ -61,9 +58,7 @@ public function getTranslatableArrayProvider()
6158 ];
6259 }
6360
64- /**
65- * @dataProvider getTranslationProvider
66- */
61+ #[DataProvider('getTranslationProvider ' )]
6762 public function testGetTranslatedStringArray ($ key , $ attributes , $ prefix , $ output )
6863 {
6964 $ prefix = $ prefix ? 'api-response:: ' .$ prefix : $ prefix ;
@@ -73,7 +68,7 @@ public function testGetTranslatedStringArray($key, $attributes, $prefix, $output
7368 $ this ->assertSame ($ output , $ result );
7469 }
7570
76- public function getTranslationProvider ()
71+ public static function getTranslationProvider ()
7772 {
7873 return [
7974 ['' , [], null , ['key ' => '' , 'message ' => '' ]],
@@ -83,17 +78,15 @@ public function getTranslationProvider()
8378 ];
8479 }
8580
86- /**
87- * @dataProvider getIsTranslationKeyProvider
88- */
81+ #[DataProvider('getIsTranslationKeyProvider ' )]
8982 public function testIsTranslationKeyReturnsOutputCorrectly ($ input , $ output )
9083 {
9184 $ result = $ this ->class ->isTranslationKey ($ input );
9285
9386 $ this ->assertSame ($ output , $ result );
9487 }
9588
96- public function getIsTranslationKeyProvider ()
89+ public static function getIsTranslationKeyProvider ()
9790 {
9891 return [
9992 ['' , false ],
0 commit comments