UNPKG

vimo-dt

Version:

A Vue2.x UI Project For Mobile & HyBrid

82 lines (67 loc) 2.64 kB
'use strict'; var _platform = require('../platform'); var _platformAlipayConfig = require('../../../examples/src/config/platforms/platform-alipay-config.js'); var _platformAlipayConfig2 = _interopRequireDefault(_platformAlipayConfig); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } var MOCK_CONFIG = { useragent: 'Mozilla/5.0 (iPhone; CPU iPhone OS 10_2_1 like Mac OS X) AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 Mobile Safari/534.30 AlipayDefined(nt:WIFI,ws:360|640|1.5) AliApp(AP/9.0.1.073001) AlipayClient/9.0.1.073001 GCanvas/1.4.2.15' }; describe('Test platform.js without mock config', function () { var platform; beforeAll(function () { platform = (0, _platform.setupPlatform)(); }); afterAll(function () { platform = null; }); it('is()', function () { expect(platform.is('core')).toBeTruthy(); }); it('ready()', function () { return platform.ready().then(function (data) { expect(data).toEqual('H5 Initialization Process!'); }); }); it('platforms()', function () { expect(platform.platforms().toString()).toMatch('core'); }); it('setCssProps()', function () { expect(platform.css).toEqual({ 'animationDelay': 'webkitAnimationDelay', 'transform': 'webkitTransform', 'transformOrigin': '-webkit-transform-origin', 'transition': 'webkitTransition', 'transitionDelay': '-webkit-transition-delay', 'transitionDuration': '-webkit-transition-duration', 'transitionEnd': 'webkitTransitionEnd transitionend', 'transitionStart': null, 'transitionTimingFn': '-webkit-transition-timing-function' }); }); }); describe('Test platform.js with mock config', function () { var platform; beforeAll(function () { platform = (0, _platform.setupPlatform)({ alipay: _platformAlipayConfig2.default }); platform.setUserAgent(MOCK_CONFIG.useragent); platform.init(); platform.beforeReady(); }); afterAll(function () { platform = null; }); it('is()', function () { expect(platform.is('alipay')).toBeTruthy(); }); it('versions()', function () { expect(JSON.stringify(platform.versions())).toEqual('{"ios":{"str":"10.2.0","num":10.2,"major":10,"minor":2,"patch":0},"alipay":{"str":"9.0.1","num":9,"major":9,"minor":0,"patch":1}}'); }); it('version()', function () { expect(JSON.stringify(platform.version())).toEqual('{"str":"10.2.0","num":10.2,"major":10,"minor":2,"patch":0}'); }); it('platforms()', function () { expect(platform.platforms().toString()).toEqual('mobile,ios,alipay'); }); });