15
15
use SilverStripe \GraphQL \Schema \DataObject \Plugin \QueryFilter \Filters \NotEqualFilter ;
16
16
use SilverStripe \GraphQL \Schema \DataObject \Plugin \QueryFilter \Filters \StartsWithFilter ;
17
17
use SilverStripe \ORM \ArrayList ;
18
+ use PHPUnit \Framework \Attributes \DataProvider ;
18
19
19
20
class FiltersTest extends SapphireTest
20
21
{
21
- private array $ values = [
22
+ /**
23
+ * @internal
24
+ */
25
+ private static array $ values = [
22
26
'string ' => 'test ' ,
23
27
'array ' => ['a ' , 'b ' ],
24
28
'number ' => 42 ,
25
29
'null ' => null
26
30
];
27
31
28
- /**
29
- * @dataProvider filterArgumentsProvider
30
- */
32
+ #[DataProvider('filterArgumentsProvider ' )]
31
33
public function testFilterArguments (FieldFilterInterface $ filter , string $ identifier , array $ params ): void
32
34
{
33
35
$ this ->assertEquals ($ identifier , $ filter ->getIdentifier ());
@@ -40,58 +42,58 @@ public function testFilterArguments(FieldFilterInterface $filter, string $identi
40
42
}
41
43
}
42
44
43
- public function filterArgumentsProvider (): array
45
+ public static function filterArgumentsProvider (): array
44
46
{
45
47
return [
46
48
[
47
49
new ContainsFilter (),
48
50
'contains ' ,
49
- array_slice ($ this -> values , 0 , 2 , true )
51
+ array_slice (FiltersTest:: $ values , 0 , 2 , true )
50
52
],
51
53
[
52
54
new EndsWithFilter (),
53
55
'endswith ' ,
54
- array_slice ($ this -> values , 0 , 2 , true )
56
+ array_slice (FiltersTest:: $ values , 0 , 2 , true )
55
57
],
56
58
[
57
59
new EqualToFilter (),
58
60
'eq ' ,
59
- $ this -> values
61
+ FiltersTest:: $ values
60
62
],
61
63
[
62
64
new GreaterThanFilter (),
63
65
'gt ' ,
64
- $ this -> values
66
+ FiltersTest:: $ values
65
67
],
66
68
[
67
69
new GreaterThanOrEqualFilter (),
68
70
'gte ' ,
69
- $ this -> values
71
+ FiltersTest:: $ values
70
72
],
71
73
[
72
74
new InFilter (),
73
75
'in ' ,
74
- $ this -> values ['array ' ]
76
+ FiltersTest:: $ values ['array ' ]
75
77
],
76
78
[
77
79
new LessThanFilter (),
78
80
'lt ' ,
79
- $ this -> values
81
+ FiltersTest:: $ values
80
82
],
81
83
[
82
84
new LessThanOrEqualFilter (),
83
85
'lte ' ,
84
- $ this -> values
86
+ FiltersTest:: $ values
85
87
],
86
88
[
87
89
new NotEqualFilter (),
88
90
'ne ' ,
89
- $ this -> values
91
+ FiltersTest:: $ values
90
92
],
91
93
[
92
94
new StartsWithFilter (),
93
95
'startswith ' ,
94
- array_slice ($ this -> values , 0 , 2 , true )
96
+ array_slice (FiltersTest:: $ values , 0 , 2 , true )
95
97
]
96
98
];
97
99
}
0 commit comments