text: /*jshint globalstrict:false, strict:false, maxlen: 500 */
  /*global assertUndefined, assertEqual, assertTrue, assertFalse*/
  
  ////////////////////////////////////////////////////////////////////////////////
  /// @brief tests for iresearch usage
  ///
  /// @file
  ///
  /// DISCLAIMER
  ///
  /// Copyright 2010-2012 triagens GmbH, Cologne, Germany
  ///
  /// Licensed under the Apache License, Version 2.0 (the "License");
  /// you may not use this file except in compliance with the License.
  /// You may obtain a copy of the License at
  ///
  ///     http://www.apache.org/licenses/LICENSE-2.0
  ///
  /// Unless required by applicable law or agreed to in writing, software
  /// distributed under the License is distributed on an "AS IS" BASIS,
  /// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  /// See the License for the specific language governing permissions and
  /// limitations under the License.
  ///
  /// Copyright holder is triAGENS GmbH, Cologne, Germany
  ///
  /// @author Jan Steemann
  /// @author Copyright 2012, triAGENS GmbH, Cologne, Germany
  ////////////////////////////////////////////////////////////////////////////////
  
  const jsunity = require("jsunity");
  const deriveTestSuite = require('@arangodb/test-helper').deriveTestSuite;
  const base = require("fs").join(require('internal').pathForTesting('common'),
    'aql', 'aql-view-arangosearch-cluster.inc');
  const IResearchAqlTestSuite = require("internal").load(base);
  
  ////////////////////////////////////////////////////////////////////////////////
  /// @brief executes the test suite
  ////////////////////////////////////////////////////////////////////////////////
  
  jsunity.run(function IResearchAqlTestSuite_s1_r2() {
    let suite = {};
  
    deriveTestSuite(
      IResearchAqlTestSuite({ numberOfShards: 1, replicationFactor: 2 }),
      suite,
      "_ReplTwo"
    );
  
    // same order as for single-server (valid only for 1 shard case)
    suite.testInTokensFilterSortTFIDF_ReplTwo = function () {
      var result = require('internal').db._query(
        "FOR doc IN UnitTestsView SEARCH ANALYZER(doc.text IN TOKENS('the quick brown', 'text_en'), 'text_en') OPTIONS { waitForSync : true } SORT TFIDF(doc) LIMIT 4 RETURN doc"
      ).toArray();
  
      assertEqual(result.length, 4);
      assertEqual(result[0].name, 'half');
      assertEqual(result[1].name, 'quarter');
      assertEqual(result[2].name, 'other half');
      assertEqual(result[3].name, 'full');
    };
  
    return suite;
  });
  
  return jsunity.done();
  