window-mock
Version:
A light-weight window mock for Node/io.js unit-testing
37 lines (28 loc) • 933 B
JavaScript
// Fake browser for testing
import WindowApplicationCacheMock from './window-application-cache-mock';
import WindowNavigatorMock from './window-navigator-mock';
import WindowLocationMock from './window-location-mock';
import WindowLocalStorageMock from './window-local-storage-mock';
import WindowSessionStorageMock from './window-session-storage-mock';
import WindowDocumentMock from './window-document-mock';
class WindowMock {
constructor() {
this._test = 'Window';
this.applicationCache = new WindowApplicationCacheMock();
this.navigator = new WindowNavigatorMock();
this.location = new WindowLocationMock();
this.localStorage = new WindowLocalStorageMock();
this.sessionStorage = new WindowSessionStorageMock();
this.document = new WindowDocumentMock();
}
setTimeout(f) {
f();
}
requestAnimationFrame(f) {
f();
}
btoa(s) {
return s;
}
}
export default WindowMock;