dingtalk-docs-cool-app
Version:
钉钉文档酷应用插件扩展 开发者初始化包
1 lines • 2.43 kB
JavaScript
import _asyncToGenerator from"@babel/runtime/helpers/asyncToGenerator";import _regeneratorRuntime from"@babel/runtime/regenerator";import{parseViewFrameName,parseScriptServiceFrameName,jointDingtalkDocsAddonSandboxCdnUrl}from"../utils";import{initView}from"../initView";import{initScript}from"../initScript";var viewFrameName="workbook|bcc7c822-b857-4cf4-96de-0c6efd47ddb9|sidebar|1|0.0.2",scriptFrameName="workbook|bcc7c822-b857-4cf4-96de-0c6efd47ddb9|1|0.0.2|1.44.1";describe("Utils",(function(){it("parseViewFrameName",(function(){var e=parseViewFrameName(viewFrameName),n=e.host,t=e.id,i=e.viewId,o=e.isPre,r=e.dingtalkDocsAddonVersion;expect(n).toBe("workbook"),expect(t).toBe("bcc7c822-b857-4cf4-96de-0c6efd47ddb9"),expect(i).toBe("sidebar"),expect(o).toBe(!0),expect(r).toBe("0.0.2")})),it("parseScriptServiceFrameName",(function(){var e=parseScriptServiceFrameName(scriptFrameName),n=e.host,t=e.id,i=e.isPre,o=e.dingtalkDocsAddonVersion,r=e.workerVersion;expect(n).toBe("workbook"),expect(t).toBe("bcc7c822-b857-4cf4-96de-0c6efd47ddb9"),expect(i).toBe(!0),expect(o).toBe("0.0.2"),expect(r).toBe("1.44.1")})),it("jointDingtalkDocsAddonSandboxCdnUrl",(function(){var e=parseViewFrameName(viewFrameName),n=e.isPre,t=e.dingtalkDocsAddonVersion,i=jointDingtalkDocsAddonSandboxCdnUrl(n,t);expect(i).toBe("https://dev.g.alicdn.com/code/npm/@ali/we-addon-sandbox/0.0.2/index.js")}))})),describe("initView",(function(){it("initView",_asyncToGenerator(_regeneratorRuntime.mark((function e(){var n;return _regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return expect(window.Dingdocs).not.toBeDefined(),Object.assign(window,{name:viewFrameName}),n=function(){return new Promise((function(e){initView({onReady:function(){e()}})}))},e.next=5,n();case 5:expect(window.weAddonSandbox).toBeDefined(),expect(window.Dingdocs).toBeDefined(),expect(window.Dingdocs.workbook).toBeDefined(),delete window.weAddonSandbox;case 9:case"end":return e.stop()}}),e)}))),1e4)})),describe("initScript",(function(){it("initScript",_asyncToGenerator(_regeneratorRuntime.mark((function e(){return _regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return expect(window.weAddonSandbox).not.toBeDefined(),Object.assign(window,{name:scriptFrameName}),e.next=4,initScript({scriptUrl:"https://www.baidu.com"});case 4:expect(window.weAddonSandbox).toBeDefined();case 5:case"end":return e.stop()}}),e)}))),1e4)}));