@@ -35,11 +35,14 @@ public function testGetIndexMapping()
35
35
36
36
$ this ->assertSame ([
37
37
'properties ' => [
38
- 'id ' => [
38
+ 'object ' => [
39
39
'type ' => 'long ' ,
40
40
],
41
- 'type ' => [
42
- 'type ' => 'keyword ' ,
41
+ 'asset ' => [
42
+ 'type ' => 'long ' ,
43
+ ],
44
+ 'document ' => [
45
+ 'type ' => 'long ' ,
43
46
],
44
47
],
45
48
], $ adapter ->getIndexMapping ());
@@ -56,8 +59,7 @@ public function testNormalize()
56
59
$ image ->setId (1 );
57
60
58
61
$ this ->assertSame ([
59
- 'type ' => 'asset ' ,
60
- 'id ' => 1 ,
62
+ 'asset ' => [1 ],
61
63
], $ adapter ->normalize ($ image ));
62
64
}
63
65
@@ -118,7 +120,7 @@ public function testApplySearchFilter()
118
120
'bool ' => [
119
121
'filter ' => [
120
122
'term ' => [
121
- 'standard_fields.test.default.id ' => 1 ,
123
+ 'standard_fields.test.default.asset ' => 1 ,
122
124
],
123
125
],
124
126
],
@@ -134,7 +136,7 @@ public function testApplySearchFilter()
134
136
'bool ' => [
135
137
'filter ' => [
136
138
'term ' => [
137
- 'standard_fields.test.en.id ' => 2 ,
139
+ 'standard_fields.test.en.asset ' => 2 ,
138
140
],
139
141
],
140
142
],
@@ -150,7 +152,49 @@ public function testApplySearchFilter()
150
152
'bool ' => [
151
153
'filter ' => [
152
154
'terms ' => [
153
- 'standard_fields.test.en.id ' => [1 , 2 ],
155
+ 'standard_fields.test.en.asset ' => [1 , 2 ],
156
+ ],
157
+ ],
158
+ ],
159
+ ],
160
+ ], $ search ->toArray ());
161
+
162
+ $ searchIndexConfigServiceInterfaceMock = $ this ->makeEmpty (SearchIndexConfigServiceInterface::class);
163
+ $ adapter = (new RelationAdapter (
164
+ $ searchIndexConfigServiceInterfaceMock ,
165
+ ))->setType ('object ' );
166
+
167
+ $ filter = new AssetMetaDataFilter ('test ' , 'object ' , 1 );
168
+ $ search = new Search ();
169
+ $ adapter ->applySearchFilter ($ filter , $ search );
170
+
171
+ $ this ->assertSame ([
172
+ 'query ' => [
173
+ 'bool ' => [
174
+ 'filter ' => [
175
+ 'term ' => [
176
+ 'standard_fields.test.default.object ' => 1 ,
177
+ ],
178
+ ],
179
+ ],
180
+ ],
181
+ ], $ search ->toArray ());
182
+
183
+ $ searchIndexConfigServiceInterfaceMock = $ this ->makeEmpty (SearchIndexConfigServiceInterface::class);
184
+ $ adapter = (new RelationAdapter (
185
+ $ searchIndexConfigServiceInterfaceMock ,
186
+ ))->setType ('document ' );
187
+
188
+ $ filter = new AssetMetaDataFilter ('test ' , 'document ' , 1 );
189
+ $ search = new Search ();
190
+ $ adapter ->applySearchFilter ($ filter , $ search );
191
+
192
+ $ this ->assertSame ([
193
+ 'query ' => [
194
+ 'bool ' => [
195
+ 'filter ' => [
196
+ 'term ' => [
197
+ 'standard_fields.test.default.document ' => 1 ,
154
198
],
155
199
],
156
200
],
0 commit comments