[Search] Update tests

Updated generic provider test for more general
mock capability object.
This commit is contained in:
slhale 2015-08-06 15:01:45 -07:00
parent ee2d7efae2
commit 1d2cd4745c

View File

@ -25,7 +25,7 @@
* SearchSpec. Created by shale on 07/31/2015. * SearchSpec. Created by shale on 07/31/2015.
*/ */
define( define(
["../../src/services/GenericSearchProvider"], ["../src/GenericSearchProvider"],
function (GenericSearchProvider) { function (GenericSearchProvider) {
"use strict"; "use strict";
@ -35,8 +35,8 @@ define(
mockObjectService, mockObjectService,
mockObjectPromise, mockObjectPromise,
mockDomainObjects, mockDomainObjects,
mockComposition, mockCapability,
mockCompositionPromise, mockCapabilityPromise,
mockWorkerService, mockWorkerService,
mockWorker, mockWorker,
mockRoots = ['root1', 'root2'], mockRoots = ['root1', 'root2'],
@ -83,30 +83,31 @@ define(
mockDomainObjects[i] = ( mockDomainObjects[i] = (
jasmine.createSpyObj( jasmine.createSpyObj(
"domainObject", "domainObject",
[ "getId", "getModel", "hasCapability", "getCapability"] [ "getId", "getModel", "hasCapability", "getCapability" ]
) )
); );
mockDomainObjects[i].getId.andReturn(i); mockDomainObjects[i].getId.andReturn(i);
mockDomainObjects[i].getCapability.andReturn(mockCapability);
} }
// Give the first object children // Give the first object children
mockDomainObjects[0].hasCapability.andReturn(true); mockDomainObjects[0].hasCapability.andReturn(true);
mockComposition = jasmine.createSpyObj( mockCapability = jasmine.createSpyObj(
"composition", "capability",
[ "invoke" ] [ "invoke", "listen" ]
); );
mockCompositionPromise = jasmine.createSpyObj( mockCapabilityPromise = jasmine.createSpyObj(
"promise", "promise",
[ "then", "catch" ] [ "then", "catch" ]
); );
mockComposition.invoke.andReturn(mockCompositionPromise); mockCapability.invoke.andReturn(mockCapabilityPromise);
mockDomainObjects[0].getCapability.andReturn(mockComposition); mockDomainObjects[0].getCapability.andReturn(mockCapability);
provider = new GenericSearchProvider(mockQ, mockObjectService, mockWorkerService, mockRoots); provider = new GenericSearchProvider(mockQ, mockObjectService, mockWorkerService, mockRoots);
}); });
it("indexes tree on initialization", function () { it("indexes tree on initialization", function () {
mockObjectPromise.then.mostRecentCall.args[0](mockDomainObjects); mockObjectPromise.then.mostRecentCall.args[0](mockDomainObjects);
mockCompositionPromise.then.mostRecentCall.args[0](mockDomainObjects[1]); mockCapabilityPromise.then.mostRecentCall.args[0](mockDomainObjects[1]);
expect(mockObjectService.getObjects).toHaveBeenCalled(); expect(mockObjectService.getObjects).toHaveBeenCalled();
expect(mockWorker.postMessage).toHaveBeenCalled(); expect(mockWorker.postMessage).toHaveBeenCalled();