| @@ 1292-1308 (lines=17) @@ | ||
| 1289 | ); |
|
| 1290 | } |
|
| 1291 | ||
| 1292 | public function testFieldRelationFilterContainsArray() |
|
| 1293 | { |
|
| 1294 | $this->assertSearchResults( |
|
| 1295 | array(69), |
|
| 1296 | $this->getContentSearchHandler()->findLocations( |
|
| 1297 | new LocationQuery( |
|
| 1298 | array( |
|
| 1299 | 'filter' => new Criterion\FieldRelation( |
|
| 1300 | 'billboard', |
|
| 1301 | Criterion\Operator::CONTAINS, |
|
| 1302 | array(60, 75) |
|
| 1303 | ), |
|
| 1304 | ) |
|
| 1305 | ) |
|
| 1306 | ) |
|
| 1307 | ); |
|
| 1308 | } |
|
| 1309 | ||
| 1310 | public function testFieldRelationFilterContainsArrayNotMatch() |
|
| 1311 | { |
|
| @@ 1328-1344 (lines=17) @@ | ||
| 1325 | ); |
|
| 1326 | } |
|
| 1327 | ||
| 1328 | public function testFieldRelationFilterInArray() |
|
| 1329 | { |
|
| 1330 | $this->assertSearchResults( |
|
| 1331 | array(69, 77), |
|
| 1332 | $this->getContentSearchHandler()->findLocations( |
|
| 1333 | new LocationQuery( |
|
| 1334 | array( |
|
| 1335 | 'filter' => new Criterion\FieldRelation( |
|
| 1336 | 'billboard', |
|
| 1337 | Criterion\Operator::IN, |
|
| 1338 | array(60, 64) |
|
| 1339 | ), |
|
| 1340 | ) |
|
| 1341 | ) |
|
| 1342 | ) |
|
| 1343 | ); |
|
| 1344 | } |
|
| 1345 | ||
| 1346 | public function testFieldRelationFilterInArrayNotMatch() |
|
| 1347 | { |
|
| @@ 1506-1526 (lines=21) @@ | ||
| 1503 | ); |
|
| 1504 | } |
|
| 1505 | ||
| 1506 | public function testIsMainLocationFilter() |
|
| 1507 | { |
|
| 1508 | $this->assertSearchResults( |
|
| 1509 | array(225), |
|
| 1510 | $this->getContentSearchHandler()->findLocations( |
|
| 1511 | new LocationQuery( |
|
| 1512 | array( |
|
| 1513 | 'filter' => new Criterion\LogicalAnd( |
|
| 1514 | array( |
|
| 1515 | new Criterion\ParentLocationId(224), |
|
| 1516 | new Criterion\Location\IsMainLocation( |
|
| 1517 | Criterion\Location\IsMainLocation::MAIN |
|
| 1518 | ), |
|
| 1519 | ) |
|
| 1520 | ), |
|
| 1521 | 'limit' => 10, |
|
| 1522 | ) |
|
| 1523 | ) |
|
| 1524 | ) |
|
| 1525 | ); |
|
| 1526 | } |
|
| 1527 | ||
| 1528 | public function testIsNotMainLocationFilter() |
|
| 1529 | { |
|
| @@ 1528-1548 (lines=21) @@ | ||
| 1525 | ); |
|
| 1526 | } |
|
| 1527 | ||
| 1528 | public function testIsNotMainLocationFilter() |
|
| 1529 | { |
|
| 1530 | $this->assertSearchResults( |
|
| 1531 | array(510), |
|
| 1532 | $this->getContentSearchHandler()->findLocations( |
|
| 1533 | new LocationQuery( |
|
| 1534 | array( |
|
| 1535 | 'filter' => new Criterion\LogicalAnd( |
|
| 1536 | array( |
|
| 1537 | new Criterion\ParentLocationId(224), |
|
| 1538 | new Criterion\Location\IsMainLocation( |
|
| 1539 | Criterion\Location\IsMainLocation::NOT_MAIN |
|
| 1540 | ), |
|
| 1541 | ) |
|
| 1542 | ), |
|
| 1543 | 'limit' => 10, |
|
| 1544 | ) |
|
| 1545 | ) |
|
| 1546 | ) |
|
| 1547 | ); |
|
| 1548 | } |
|
| 1549 | } |
|
| 1550 | ||