TinyMCE v4测试,Jest不返回编辑器实例
我试图开玩笑地编写一些需要使用TinyMCE的测试。我得到的似乎是有效的tinymce对象(因为TinyMCE v4测试,Jest不返回编辑器实例,tinymce,tinymce-4,Tinymce,Tinymce 4,我试图开玩笑地编写一些需要使用TinyMCE的测试。我得到的似乎是有效的tinymce对象(因为tinymce.majorVersion显示4),但当我执行tinymce.editors[0]时,我没有定义 这是我的js/Jest代码: describe('My Test', () => { var editor = null; var BODY = 'editor-body'; var tinyMceSettings = { elements =
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
});
My 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>";
const HTML=
"" +
“”+
“时间”+
“人”+
“地址”+
“
+
"";
任何帮助都会很好。Jest不是一个“合适的”浏览器,因此TinyMCE可能不会针对它进行实际初始化。我怀疑init()
调用根本不起作用,而全局TinyMCE
变量只是通过加载TinyMCE脚本而存在的编辑器[]
除非正确的init()
完成,否则数组将为空。我发现了这一点,看来您可能是对的。