如何解决使用 Jest 进行 TinyMCE v4 测试不返回 Editor 实例
我正在尝试用 Jest 编写一些需要使用 TinyMCE 的测试。我正在找回似乎是有效的 tinymce 对象(因为 tinymce.majorVersion
显示 4),但是当我执行 tinymce.editors[0]
时,我未定义。
这是我的 js/Jest 代码:
describe('My Test',() => {
var editor = null;
var BODY = 'editor-body';
var tinyMceSettings = {
elements = BODY,plugins = 'myplugin',init_instance_callback: function(editor) {
editor.setContent(Utils.HTML);
};
};
tinymce.init(tinyMceSettings);
editor = tinymce.get(BODY);
// tinymce.majorVersion prints '4'
// tinymce.editors[0] gives me undefined
});
我的 Utils.js 文件包含一些要测试的 HTML:
const HTML =
"<div id='editor-body' class='editor-body-parts'>" +
"<p data-type='header'>" +
"<span class='element'>TIME</span>" +
"<span class='element'>PERSON</span>" +
"<span class='element'>ADDRESS</span>" +
"</p> +
"</div>";
任何帮助都会很棒。
解决方法
Jest 不是“合适的”浏览器,因此 TinyMCE 可能实际上不会针对它进行初始化。我怀疑 init()
调用根本无法正常工作,虽然全局 tinymce
变量只是通过加载 TinyMCE 脚本而存在,但 editors[]
数组将是空的,除非正确的 {{ 1}} 完成。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。