[Groonga-commit] groonga/gcs [master] Update tests around index field options (nofacet, noresult)

Zurück zum Archiv-Index

YUKI Hiroshi null+****@clear*****
Fri Aug 24 15:54:11 JST 2012


YUKI Hiroshi	2012-08-24 15:54:11 +0900 (Fri, 24 Aug 2012)

  New Revision: 044bfe4832b1d95bd7b40dcbf4eca80a8d0a6976
  https://github.com/groonga/gcs/commit/044bfe4832b1d95bd7b40dcbf4eca80a8d0a6976

  Log:
    Update tests around index field options (nofacet, noresult)

  Modified files:
    test/api-search.test.js

  Modified: test/api-search.test.js (+17 -14)
===================================================================
--- test/api-search.test.js    2012-08-24 15:43:10 +0900 (d717a56)
+++ test/api-search.test.js    2012-08-24 15:54:11 +0900 (8fa4083)
@@ -66,14 +66,10 @@ 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',
@@ -127,13 +123,10 @@ suite('Search API', function() {
     );
 
     testSearch('/2011-02-01/search?q=Hongo&' +
-                 'return-fields=address,description,name,age,product,unknown',
+                 'return-fields=address,description,name,age,product',
                'should return field values of result returnable fields ' +
                  'in the list of return-fields',
                'search-companies-00000000000000000000000000.localhost',
-      function() {
-        domain.getIndexField('address').setResultEnabled(false).saveOptionsSync();
-      },
       function(response) {
         var expected = { // FIXME
           rank: '-text_relevance',
@@ -144,7 +137,7 @@ suite('Search API', function() {
             hit: [{
               id: 'id3',
               data: {
-                address: [], // "unreturnable" field should be returned as an empty array!
+                address: ['Hongo, Tokyo, Japan'],
                 description: [''],
                 name: ['ClearCode Inc.'],
                 age: [3],
@@ -435,7 +428,7 @@ suite('Search API', function() {
     );
 */
 
-    testSearch('/2011-02-01/search?q=Jack&return-fields=realname,nickname,type',
+    testSearch('/2011-02-01/search?q=Jack&return-fields=realname,nickname,type,unknown',
                'should return only "realname" field by resultEnabled',
                'search-people-00000000000000000000000000.localhost',
       function() {
@@ -453,13 +446,19 @@ suite('Search API', function() {
               {
                 id: 'id2',
                 data: {
-                  realname: ['Pumpkin Man']
+                  // "noresult" field retuened as an empty arrya
+                  realname: ['Pumpkin Man'],
+                  nickname: [],
+                  type:     []
+                  // unknown field is simply ignored.
                 }
               },
               {
                 id: 'id1',
                 data: {
-                  realname: ['Jack Sparrow']
+                  realname: ['Jack Sparrow'],
+                  nickname: [],
+                  type:     []
                 }
               }
             ]
@@ -474,7 +473,7 @@ suite('Search API', function() {
       }
     );
 
-    testSearch('/2011-02-01/search?q=Jack&facet=realname,nickname,type',
+    testSearch('/2011-02-01/search?q=Jack&facet=realname,nickname,type,unknown',
                'should return only "type" field as facet by facetEnabled',
                'search-people-00000000000000000000000000.localhost',
       function() {
@@ -499,7 +498,11 @@ suite('Search API', function() {
                 {value: 'ghost', count: 1},
                 {value: 'human', count: 1}
               ]
-            }
+            },
+            // "nofacet" field retuened as an empty hash
+            realname: {},
+            nickname: {}
+            // and, unknown field is simply ignored.
           },
           info: {
             rid: '000000000000000000000000000000000000000000000000000000000000000',
-------------- next part --------------
HTML����������������������������...
Download 



More information about the Groonga-commit mailing list
Zurück zum Archiv-Index