[Search] Update tests

Updated SearchController test for the addition of the
controller's dependency on types[].
This commit is contained in:
slhale 2015-08-14 13:52:57 -07:00
parent 7bc9b83aac
commit ced1609e51

View File

@ -33,13 +33,16 @@ define(
var mockScope, var mockScope,
mockSearchService, mockSearchService,
mockPromise, mockPromise,
mockSearchResult,
mockDomainObject,
mockTypes,
controller; controller;
function bigArray(size) { function bigArray(size) {
var array = [], var array = [],
i; i;
for (i = 0; i < size; i += 1) { for (i = 0; i < size; i += 1) {
array.push(i); array.push(mockSearchResult);
} }
return array; return array;
} }
@ -48,10 +51,12 @@ define(
beforeEach(function () { beforeEach(function () {
mockScope = jasmine.createSpyObj( mockScope = jasmine.createSpyObj(
"$scope", "$scope",
[ "" ] [ "$watch" ]
); );
mockScope.ngModel = {}; mockScope.ngModel = {};
mockScope.ngModel.input = "test input"; mockScope.ngModel.input = "test input";
mockScope.ngModel.checked = {};
mockScope.ngModel.checked['mock.type'] = true;
mockSearchService = jasmine.createSpyObj( mockSearchService = jasmine.createSpyObj(
"searchService", "searchService",
@ -63,7 +68,20 @@ define(
); );
mockSearchService.query.andReturn(mockPromise); mockSearchService.query.andReturn(mockPromise);
controller = new SearchController(mockScope, mockSearchService); mockTypes = [{key: 'mock.type', name: 'Mock Type', glyph: '?'}];
mockSearchResult = jasmine.createSpyObj(
"searchResult",
[ "" ]
);
mockDomainObject = jasmine.createSpyObj(
"domainObject",
[ "getModel" ]
);
mockSearchResult.object = mockDomainObject;
mockDomainObject.getModel.andReturn({name: 'Mock Object', type: 'mock.type'});
controller = new SearchController(mockScope, mockSearchService, mockTypes);
controller.search(); controller.search();
}); });
@ -100,7 +118,7 @@ define(
it("can load more results", function () { it("can load more results", function () {
var oldSize; var oldSize;
expect(mockPromise.then).toHaveBeenCalledWith(jasmine.any(Function)); expect(mockPromise.then).toHaveBeenCalled();
mockPromise.then.mostRecentCall.args[0]({hits: bigArray(100), total: 1000}); mockPromise.then.mostRecentCall.args[0]({hits: bigArray(100), total: 1000});
oldSize = mockScope.results.length; oldSize = mockScope.results.length;