TinyMCE v4测试,Jest不返回编辑器实例

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的测试。我得到的似乎是有效的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
});
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()
完成,否则数组将为空。

我发现了这一点,看来您可能是对的。