You are here

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)',
  ));
}