3
3
namespace KennedyOsaze \LaravelApiResponse \Tests ;
4
4
5
5
use KennedyOsaze \LaravelApiResponse \Tests \Fakes \TranslatableDummyClass ;
6
+ use PHPUnit \Framework \Attributes \DataProvider ;
6
7
7
8
class TranslatableTraitTest extends TestCase
8
9
{
@@ -15,17 +16,15 @@ protected function setUp(): void
15
16
$ this ->class = new TranslatableDummyClass ();
16
17
}
17
18
18
- /**
19
- * @dataProvider getTranslatableStringProvider
20
- */
19
+ #[DataProvider('getTranslatableStringProvider ' )]
21
20
public function testStringCanBeParsedAndTranslatableToParameterArray ($ input , $ output )
22
21
{
23
22
$ result = $ this ->class ->parseStringToTranslationParameters ($ input );
24
23
25
24
$ this ->assertSame ($ output , $ result );
26
25
}
27
26
28
- public function getTranslatableStringProvider ()
27
+ public static function getTranslatableStringProvider ()
29
28
{
30
29
return [
31
30
['' , ['name ' => '' , 'attributes ' => []]],
@@ -40,17 +39,15 @@ public function getTranslatableStringProvider()
40
39
];
41
40
}
42
41
43
- /**
44
- * @dataProvider getTranslatableArrayProvider
45
- */
42
+ #[DataProvider('getTranslatableArrayProvider ' )]
46
43
public function testTranslatableParameterArrayCanBeConvertedToString ($ string , $ attributes , $ output )
47
44
{
48
45
$ result = $ this ->class ->transformToTranslatableString ($ string , $ attributes );
49
46
50
47
$ this ->assertSame ($ output , $ result );
51
48
}
52
49
53
- public function getTranslatableArrayProvider ()
50
+ public static function getTranslatableArrayProvider ()
54
51
{
55
52
return [
56
53
['' , [], '' ],
@@ -61,9 +58,7 @@ public function getTranslatableArrayProvider()
61
58
];
62
59
}
63
60
64
- /**
65
- * @dataProvider getTranslationProvider
66
- */
61
+ #[DataProvider('getTranslationProvider ' )]
67
62
public function testGetTranslatedStringArray ($ key , $ attributes , $ prefix , $ output )
68
63
{
69
64
$ prefix = $ prefix ? 'api-response:: ' .$ prefix : $ prefix ;
@@ -73,7 +68,7 @@ public function testGetTranslatedStringArray($key, $attributes, $prefix, $output
73
68
$ this ->assertSame ($ output , $ result );
74
69
}
75
70
76
- public function getTranslationProvider ()
71
+ public static function getTranslationProvider ()
77
72
{
78
73
return [
79
74
['' , [], null , ['key ' => '' , 'message ' => '' ]],
@@ -83,17 +78,15 @@ public function getTranslationProvider()
83
78
];
84
79
}
85
80
86
- /**
87
- * @dataProvider getIsTranslationKeyProvider
88
- */
81
+ #[DataProvider('getIsTranslationKeyProvider ' )]
89
82
public function testIsTranslationKeyReturnsOutputCorrectly ($ input , $ output )
90
83
{
91
84
$ result = $ this ->class ->isTranslationKey ($ input );
92
85
93
86
$ this ->assertSame ($ output , $ result );
94
87
}
95
88
96
- public function getIsTranslationKeyProvider ()
89
+ public static function getIsTranslationKeyProvider ()
97
90
{
98
91
return [
99
92
['' , false ],
0 commit comments