function DrupalSolrSubQueryTests::testSubQueriesFilter in Apache Solr Search 6.2
File
- tests/
solr_base_subquery.test, line 44 - Tests for the apachsolr module: base subquery.
Class
- DrupalSolrSubQueryTests
- @file Tests for the apachsolr module: base subquery.
Code
function testSubQueriesFilter() {
$query1 = apachesolr_drupal_query('', 'uid:1 tid:5');
$query2 = apachesolr_drupal_query('', 'uid:10');
$query3 = apachesolr_drupal_query('', 'uid:2');
$query4 = apachesolr_drupal_query('', 'title:baz');
$query2
->add_subquery($query1, 'OR');
$queryvalues = $query2
->get_url_queryvalues();
$this
->assertEqual($queryvalues, array(
'filters' => 'uid:10 (uid:1 OR tid:5)',
));
$query3
->add_subquery($query1, 'AND');
$query3
->add_subquery($query4);
$queryvalues = $query3
->get_url_queryvalues();
$this
->assertEqual($queryvalues, array(
'filters' => 'uid:2 (uid:1 AND tid:5)',
));
$query3
->remove_subquery($query1);
$queryvalues = $query3
->get_url_queryvalues();
$this
->assertEqual($queryvalues, array(
'filters' => 'uid:2 (title:baz)',
));
}