diff --git a/platform/search/src/services/GenericSearchProvider.js b/platform/search/src/services/GenericSearchProvider.js index 71dfe8c0ed..251b0d98ff 100644 --- a/platform/search/src/services/GenericSearchProvider.js +++ b/platform/search/src/services/GenericSearchProvider.js @@ -121,9 +121,9 @@ define([ provider = this; mutationTopic.listen(function (mutatedObject) { - var id = mutatedObject.getId(); - provider.indexedIds[id] = false; - provider.scheduleForIndexing(id); + var id = mutatedObject.getId(), + model = mutatedObject.getModel(); + provider.index(id, model); }); }; diff --git a/platform/search/test/services/GenericSearchProviderSpec.js b/platform/search/test/services/GenericSearchProviderSpec.js index cc80e4210d..9934d5130a 100644 --- a/platform/search/test/services/GenericSearchProviderSpec.js +++ b/platform/search/test/services/GenericSearchProviderSpec.js @@ -99,12 +99,15 @@ define([ .toHaveBeenCalledWith(jasmine.any(Function)); }); - it('reschedules indexing when mutation occurs', function () { + it('re-indexes when mutation occurs', function () { var mockDomainObject = - jasmine.createSpyObj('domainObj', ['getId']); + jasmine.createSpyObj('domainObj', ['getId', 'getModel']), + testModel = { some: 'model' }; mockDomainObject.getId.andReturn("some-id"); + mockDomainObject.getModel.andReturn(testModel); + spyOn(provider, 'index').andCallThrough(); mutationTopic.listen.mostRecentCall.args[0](mockDomainObject); - expect(provider.scheduleForIndexing).toHaveBeenCalledWith('some-id'); + expect(provider.index).toHaveBeenCalledWith('some-id', testModel); }); it('starts indexing roots', function () {