mirror of
https://github.com/nasa/openmct.git
synced 2025-05-05 10:13:07 +00:00
[Search] Update tests
Updated SearchController test for the addition of the controller's dependency on types[].
This commit is contained in:
parent
7bc9b83aac
commit
ced1609e51
@ -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;
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user