UNPKG

1.66 kBJavaScriptView Raw
1// Dependencies
2var nock = require('nock'),
3 solr = require('./../main'),
4 vows = require('vows'),
5 assert = require('assert'),
6 mocks = require('./mocks'),
7 fs = require('fs');
8
9// Load configuration file
10var config = JSON.parse(fs.readFileSync(__dirname + '/config.json'));
11
12if(config.mocked){
13 //nock.recorder.rec();
14 mocks.facet(nock);
15}
16
17// Suite Test
18
19var suite = vows.describe('Solr Client API: facet');
20
21suite.addBatch({
22 'Create a facet' : {
23 'with the following options: `field`, `prefix`, `query`, `limit`, `offset`, `sort`, `limit`, `mincount`, `missing`, `method`' : {
24 topic : function(){
25 var client = solr.createClient();
26 var query = client.createQuery()
27 .q({'*' : '*'})
28 .rows(0)
29 .facet({
30 field : 'title',
31 prefix : 'Ipa',
32 query : 'title:Ipad',
33 limit : 20,
34 offset : 0,
35 sort : 'count',
36 mincount : 0,
37 missing : false,
38 method : 'fc' ,
39 });
40 client.search(query,this.callback);
41 },
42 'should return a correct response without error' :function(err,res) {
43 assertCorrectResponse(err,res)
44 }
45 }
46 }
47}).export(module);
48
49// Macro
50
51function assertCorrectResponse(err,data){
52 assert.isNull(err);
53 assert.isObject(data);
54 assert.equal(data.responseHeader.status,0);
55}