Update test specs to use Jasmine 3 (#2089)

* Updated Karma and Jasmine versions

* Added DOMObserver class. Supports promise-based testing of DOM changes

Update asynchronous test specs to use promises or done() instead of waitsFor/runs

* Modified ActionCapability to duplicate context object properties as own properties for better object equality comparisons

* Global find + replace to fix syntax issues

* Fixed various issues caused by non-deterministic runtime order of tests in Jasmine 3. Fixed issues caused by changes to determination of object equality

* Addressed review comments

* Resolved merge conflicts with master

* Fixed style errors

* Use spy.calls.count() instead of manually tracking
This commit is contained in:
Andrew Henry
2018-06-29 17:32:59 -07:00
committed by Pete Richards
parent 013eba744d
commit 433dee0314
305 changed files with 2866 additions and 3324 deletions

View File

@@ -53,19 +53,19 @@ define(
mockScope = jasmine.createSpyObj("scope", ["$destroy"]);
mockElements = [];
mockPopupService.display.andReturn(mockPopup);
mockCompile.andCallFake(function () {
mockPopupService.display.and.returnValue(mockPopup);
mockCompile.and.callFake(function () {
var mockCompiledTemplate = jasmine.createSpy('template'),
mockElement = jasmine.createSpyObj('element', [
'css',
'remove',
'append'
]);
mockCompiledTemplate.andReturn(mockElement);
mockCompiledTemplate.and.returnValue(mockElement);
mockElements.push(mockElement);
return mockCompiledTemplate;
});
mockRootScope.$new.andReturn(mockScope);
mockRootScope.$new.and.returnValue(mockScope);
service = new InfoService(
mockCompile,
@@ -92,7 +92,7 @@ define(
});
it("when on phone device, positions at bottom", function () {
mockAgentService.isPhone.andReturn(true);
mockAgentService.isPhone.and.returnValue(true);
service = new InfoService(
mockCompile,
mockRootScope,
@@ -119,10 +119,10 @@ define(
].join('-');
beforeEach(function () {
mockPopup.goesUp.andReturn(goesUp);
mockPopup.goesDown.andReturn(!goesUp);
mockPopup.goesLeft.andReturn(goesLeft);
mockPopup.goesRight.andReturn(!goesLeft);
mockPopup.goesUp.and.returnValue(goesUp);
mockPopup.goesDown.and.returnValue(!goesUp);
mockPopup.goesLeft.and.returnValue(goesLeft);
mockPopup.goesRight.and.returnValue(!goesLeft);
service.display('', '', {}, [10, 10]);
});