|
55 | 55 | $filterBag->addFilterBag($nameFilterBag); |
56 | 56 | }); |
57 | 57 |
|
58 | | - |
59 | 58 | it('creates a filter bag with the AND operator and two conditions', function () { |
60 | 59 | $filterBag = new FilterBag(Operators::AND); |
61 | 60 |
|
62 | | - # Filter for all entries that are |
63 | | - # (Known for == UNIVAC && Known for == ENIAC) |
| 61 | + // Filter for all entries that are |
| 62 | + // (Known for == UNIVAC && Known for == ENIAC) |
64 | 63 |
|
65 | 64 | $filterBag->addFilter( |
66 | | - Filter::rawFilter("Known for", [ |
67 | | - "multi_select" => ["contains" => "UNIVAC"], |
| 65 | + Filter::rawFilter('Known for', [ |
| 66 | + 'multi_select' => ['contains' => 'UNIVAC'], |
68 | 67 | ]) |
69 | 68 | ); |
70 | 69 |
|
71 | 70 | $filterBag->addFilter( |
72 | | - Filter::rawFilter("Known for", [ |
73 | | - "multi_select" => ["contains" => "ENIAC"], |
| 71 | + Filter::rawFilter('Known for', [ |
| 72 | + 'multi_select' => ['contains' => 'ENIAC'], |
74 | 73 | ]) |
75 | 74 | ); |
76 | 75 |
|
|
98 | 97 | it('creates a filter bag with the OR operator and three conditions', function () { |
99 | 98 | $filterBag = new FilterBag(Operators::OR); |
100 | 99 |
|
101 | | - |
102 | | - # Filter for all entries that have |
103 | | - # (Name == Grace || Name == Jean || Name == Ada) |
| 100 | + // Filter for all entries that have |
| 101 | + // (Name == Grace || Name == Jean || Name == Ada) |
104 | 102 |
|
105 | 103 | $filterBag |
106 | | - ->addFilter(Filter::textFilter("Name", Operators::CONTAINS, "Grace")) |
107 | | - ->addFilter(Filter::textFilter("Name", Operators::CONTAINS, "Jean")) |
108 | | - ->addFilter(Filter::textFilter("Name", Operators::CONTAINS, "Ada")); |
109 | | - |
| 104 | + ->addFilter(Filter::textFilter('Name', Operators::CONTAINS, 'Grace')) |
| 105 | + ->addFilter(Filter::textFilter('Name', Operators::CONTAINS, 'Jean')) |
| 106 | + ->addFilter(Filter::textFilter('Name', Operators::CONTAINS, 'Ada')); |
110 | 107 |
|
111 | 108 | $filterBagQuery = $filterBag->toQuery(); |
112 | 109 |
|
|
121 | 118 | $this->assertArrayHasKey('contains', $filterQuery['text']); |
122 | 119 | $this->assertEquals('Grace', $filterQuery['text']['contains']); |
123 | 120 |
|
124 | | - |
125 | 121 | // check value of second filter compound |
126 | 122 | $filterQuery = $filterBagQuery[Operators::OR][1]; |
127 | 123 | $this->assertEquals('Jean', $filterQuery['text']['contains']); |
128 | 124 |
|
129 | 125 | // check value of third filter compound |
130 | 126 | $filterQuery = $filterBagQuery[Operators::OR][2]; |
131 | 127 | $this->assertEquals('Ada', $filterQuery['text']['contains']); |
132 | | - |
133 | 128 | }); |
134 | 129 |
|
135 | | -it('creates a filter bag with with the AND operator and a nested OR condition', function() { |
| 130 | +it('creates a filter bag with with the AND operator and a nested OR condition', function () { |
136 | 131 |
|
137 | | - # Filter for all entries that are |
138 | | - # (KnownFor == Univac && (Name == Grace || Name == Jean)) |
| 132 | + // Filter for all entries that are |
| 133 | + // (KnownFor == Univac && (Name == Grace || Name == Jean)) |
139 | 134 |
|
140 | 135 | $filterBag = new FilterBag(Operators::AND); |
141 | 136 |
|
142 | 137 | $filterBag->addFilter( |
143 | | - Filter::rawFilter("Known for", [ |
144 | | - "multi_select" => ["contains" => "UNIVAC"], |
| 138 | + Filter::rawFilter('Known for', [ |
| 139 | + 'multi_select' => ['contains' => 'UNIVAC'], |
145 | 140 | ]) |
146 | 141 | ); |
147 | 142 |
|
148 | 143 | $nameFilterBag = new FilterBag(Operators::OR); |
149 | 144 | $nameFilterBag |
150 | | - ->addFilter(Filter::textFilter("Name", Operators::CONTAINS, "Grace")) |
151 | | - ->addFilter(Filter::textFilter("Name", Operators::CONTAINS, "Jean")); |
| 145 | + ->addFilter(Filter::textFilter('Name', Operators::CONTAINS, 'Grace')) |
| 146 | + ->addFilter(Filter::textFilter('Name', Operators::CONTAINS, 'Jean')); |
152 | 147 |
|
153 | 148 | $filterBag->addFilterBag($nameFilterBag); |
154 | 149 |
|
|
190 | 185 | $this->assertEquals('Jean', $filterQuery['text']['contains']); |
191 | 186 | }); |
192 | 187 |
|
193 | | -it('throws an exception for nesting too many filter bags', function() { |
194 | | - |
| 188 | +it('throws an exception for nesting too many filter bags', function () { |
195 | 189 | $this->expectException(HandlingException::class); |
196 | 190 | $this->expectExceptionMessage('The maximum nesting level of compound filters must not exceed 2.'); |
197 | 191 |
|
198 | 192 | $filterBag = new FilterBag(Operators::AND); |
199 | 193 |
|
200 | 194 | $filterBag->addFilter( |
201 | | - Filter::rawFilter("Known for", [ |
202 | | - "multi_select" => ["contains" => "UNIVAC"], |
| 195 | + Filter::rawFilter('Known for', [ |
| 196 | + 'multi_select' => ['contains' => 'UNIVAC'], |
203 | 197 | ]) |
204 | 198 | ); |
205 | 199 |
|
206 | 200 | $nameFilterBag = new FilterBag(Operators::OR); |
207 | 201 | $nameFilterBag |
208 | | - ->addFilter(Filter::textFilter("Name", Operators::CONTAINS, "Grace")) |
209 | | - ->addFilter(Filter::textFilter("Name", Operators::CONTAINS, "Jean")); |
| 202 | + ->addFilter(Filter::textFilter('Name', Operators::CONTAINS, 'Grace')) |
| 203 | + ->addFilter(Filter::textFilter('Name', Operators::CONTAINS, 'Jean')); |
210 | 204 |
|
211 | 205 | $anotherBag = new FilterBag(); |
212 | 206 | $nameFilterBag->addFilterBag($anotherBag); |
|
0 commit comments