Navigation Menu

Skip to content

Commit

Permalink
Add test for compaibility of search API around return-fields option
Browse files Browse the repository at this point in the history
  • Loading branch information
piroor committed Aug 24, 2012
1 parent 28766b7 commit 29b2277
Showing 1 changed file with 39 additions and 3 deletions.
42 changes: 39 additions & 3 deletions test/api-search.test.js
Expand Up @@ -66,10 +66,14 @@ suite('Search API', function() {
}

suite('with fixture loaded', function() {
var domain;

setup(function() {
utils.loadDumpFile(context, __dirname + '/fixture/companies/ddl.grn');
utils.loadDumpFile(context, __dirname + '/fixture/companies/configurations.grn');
utils.loadDumpFile(context, __dirname + '/fixture/companies/data.grn');

domain = new Domain('companies', context);
});

testSearch('/2011-02-01/search?q=Hongo',
Expand Down Expand Up @@ -123,9 +127,12 @@ suite('Search API', function() {
);

testSearch('/2011-02-01/search?q=Hongo&' +
'return-fields=address,description,name,age,product',
'should return field values',
'return-fields=address,description,name,age,product,unknown',
'should return field values siecified by return-fields',
'search-companies-00000000000000000000000000.localhost',
function() {
domain.getIndexField('address').setReturnEnabled(false).saveOptionsSync();
},
function(response) {
var expected = { // FIXME
rank: '-text_relevance',
Expand All @@ -136,7 +143,7 @@ suite('Search API', function() {
hit: [{
id: 'id3',
data: {
address: ['Hongo, Tokyo, Japan'],
address: [], // "unreturnable" field should be empty!
description: [''],
name: ['ClearCode Inc.'],
age: [3],
Expand All @@ -154,6 +161,35 @@ suite('Search API', function() {
}
);

testSearch('/2011-02-01/search?q=Hongo&' +
'return-fields=unknown1,unknown2',
'should return blank "data" by return-fields with unexisting fields',
'search-companies-00000000000000000000000000.localhost',
function() {
domain.getIndexField('address').setReturnEnabled(false).saveOptionsSync();
},
function(response) {
var expected = { // FIXME
rank: '-text_relevance',
'match-expr': "(label 'Hongo')",
hits: {
found: 1,
start: 0,
hit: [{
id: 'id3',
data: {}
}]
},
info: {
rid: '000000000000000000000000000000000000000000000000000000000000000',
'time-ms': 0, // always 0
'cpu-time-ms': 0
}
};
assert.deepEqual(response.normalizedBody, expected);
}
);

testSearch('/2011-02-01/search?q=Tokyo&facet=product',
'with facet "domain"',
'search-companies-00000000000000000000000000.localhost',
Expand Down

0 comments on commit 29b2277

Please sign in to comment.