UNPKG

dingtalk-docs-cool-app

Version:

钉钉文档酷应用插件扩展 开发者初始化包

1 lines 1.84 kB
"use strict";var _utils=require("../utils"),_initView=require("../initView"),_initScript=require("../initScript");const 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",(()=>{it("parseViewFrameName",(()=>{const{host:e,id:i,viewId:t,isPre:o,dingtalkDocsAddonVersion:d}=(0,_utils.parseViewFrameName)(viewFrameName);expect(e).toBe("workbook"),expect(i).toBe("bcc7c822-b857-4cf4-96de-0c6efd47ddb9"),expect(t).toBe("sidebar"),expect(o).toBe(!0),expect(d).toBe("0.0.2")})),it("parseScriptServiceFrameName",(()=>{const{host:e,id:i,isPre:t,dingtalkDocsAddonVersion:o,workerVersion:d}=(0,_utils.parseScriptServiceFrameName)(scriptFrameName);expect(e).toBe("workbook"),expect(i).toBe("bcc7c822-b857-4cf4-96de-0c6efd47ddb9"),expect(t).toBe(!0),expect(o).toBe("0.0.2"),expect(d).toBe("1.44.1")})),it("jointDingtalkDocsAddonSandboxCdnUrl",(()=>{const{isPre:e,dingtalkDocsAddonVersion:i}=(0,_utils.parseViewFrameName)(viewFrameName),t=(0,_utils.jointDingtalkDocsAddonSandboxCdnUrl)(e,i);expect(t).toBe("https://dev.g.alicdn.com/code/npm/@ali/we-addon-sandbox/0.0.2/index.js")}))})),describe("initView",(()=>{it("initView",(async()=>{expect(window.Dingdocs).not.toBeDefined(),Object.assign(window,{name:viewFrameName});await new Promise((e=>{(0,_initView.initView)({onReady:()=>{e()}})})),expect(window.weAddonSandbox).toBeDefined(),expect(window.Dingdocs).toBeDefined(),expect(window.Dingdocs.workbook).toBeDefined(),delete window.weAddonSandbox}),1e4)})),describe("initScript",(()=>{it("initScript",(async()=>{expect(window.weAddonSandbox).not.toBeDefined(),Object.assign(window,{name:scriptFrameName}),await(0,_initScript.initScript)({scriptUrl:"https://www.baidu.com"}),expect(window.weAddonSandbox).toBeDefined()}),1e4)}));