ionic-mocks-jest
Version:
Stubbed and Pre-mocked Ionic Objects
71 lines • 2.44 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
var create_spy_1 = require("../utilities/create-spy");
var PlatformMock = /** @class */ (function () {
function PlatformMock() {
}
PlatformMock.instance = function () {
var instance = create_spy_1.createSpyObj('Platform', [
'dir',
'getQueryParam',
'height',
'is',
'isLandscape',
'isPortrait',
'isRTL',
'lang',
'pause',
'platforms',
'ready',
'registerBackButtonAction',
'resize',
'resume',
'setDir',
'setLang',
'testUserAgent',
'url',
'version',
'width',
'doc',
'registerListener',
'win',
'getActiveElement',
'raf',
'hasFocus',
'getElementComputedStyle',
'timeout'
]);
instance.dir.and.returnValue('');
instance.getQueryParam.and.returnValue('');
instance.height.and.returnValue(0);
instance.is.and.returnValue(true);
instance.isLandscape.and.returnValue(false);
instance.isRTL.and.returnValue(true);
instance.lang.and.returnValue('en');
instance.platforms.and.returnValue([]);
instance.ready.and.returnValue(Promise.resolve());
instance.registerBackButtonAction.and.returnValue(function () { });
instance.registerListener.and.returnValue(function () { });
instance.url.and.returnValue('');
instance.version.and.returnValue([]);
instance.width.and.returnValue(0);
instance.doc.and.returnValue(document);
instance.win.and.returnValue(window);
instance.getActiveElement.and.returnValue(document['activeElement']);
instance.raf.and.returnValue(1);
instance.hasFocus.and.returnValue(true);
instance.getElementComputedStyle.and.returnValue({
paddingLeft: '10',
paddingTop: '10',
paddingRight: '10',
paddingBottom: '10'
});
instance.timeout.and.returnValue(function (callback, timer) {
return setTimeout(callback, timer);
});
return instance;
};
return PlatformMock;
}());
exports.PlatformMock = PlatformMock;
//# sourceMappingURL=platform.js.map