Fixes to enable testing again (#3275)

* Updated library versions
* Use Karma alternative spec loading
* Fixed memory leak in URLTimeSettingsSynchronizer
* Introduce mock DataTransfer object to fix issue with firefox headless
* make resetApplicationState return a promise
* Remove BeforeAll
* Do not throw an error if root returns no children
* Adding missing parameters to ES tests
* Fixed TransactionService bug
* bump test coverage up to 64%
This commit is contained in:
Andrew Henry
2020-08-10 09:47:04 -07:00
committed by GitHub
parent e32f465f7a
commit 7e7141a5a0
23 changed files with 125 additions and 82 deletions

View File

@@ -28,16 +28,27 @@ import {
resetApplicationState
} from 'utils/testing';
class MockDataTransfer {
constructor() {
this.data = {};
}
get types() {
return Object.keys(this.data);
}
setData(format, data) {
this.data[format] = data;
}
getData(format) {
return this.data[format];
}
}
describe("the plugin", () => {
let openmct;
let tablePlugin;
let element;
let child;
beforeAll(() => {
resetApplicationState();
});
beforeEach((done) => {
openmct = createOpenMct();
@@ -67,7 +78,7 @@ describe("the plugin", () => {
});
afterEach(() => {
resetApplicationState(openmct);
return resetApplicationState(openmct);
});
describe("defines a table object", function () {
@@ -191,7 +202,7 @@ describe("the plugin", () => {
dragStartEvent.dataTransfer =
dragOverEvent.dataTransfer =
dropEvent.dataTransfer = new DataTransfer();
dropEvent.dataTransfer = new MockDataTransfer();
fromColumn.dispatchEvent(dragStartEvent);
toColumn.dispatchEvent(dragOverEvent);