Jsdom: ReferenceError: لم يتم تعريف Blob

تم إنشاؤها على ١٦ أبريل ٢٠١٨  ·  3تعليقات  ·  مصدر: jsdom/jsdom

معلومات أساسية:

  • إصدار Node.js: 6.12.3
  • إصدار jsdom

حالة التكاثر الأدنى

  • اختبار
import { spy } from "sinon";
import SaveBtn from "../../../app/component/SaveBtn";

const onClickSpy = spy(SaveBtn.prototype, "onClick");

const SaveBtnTest = describe("Testing Submit Button component", function () {
    const SaveBtnElement = renderComponent(SaveBtn);
    ...
    it("should call the submit handler when clicked", function () {
        SaveBtnElement.find("button").simulate("click");
        assert(onClickSpy.calledOnce, true);
    });
});
  • ترتيب
const jsdom      = new JSDOM("<!DOCTYPE HTML><html><body></body></html>");
global.window    = jsdom.window;
global.document  = jsdom.window.document;
global.navigator = {
    userAgent: "node.js"
};
...
  • مكون
...
onClick() {
    const blob = new Blob([ this.props.code ], {
        type: "text/plain;charset=ascii"
    });
    ...
}

ال 3 كومينتر

راجع https://github.com/jsdom/jsdom/wiki/Don 't-stuff-jsdom-globals-on-the-Node-global. هذه هي المشكلة بالضبط التي ستواجهها.

Sebmaster شكرا جزيلا onClick دون الاتصال بها فعليًا ، أي باستخدام _fake handler_؟

ربما يكون هناك ، ولكن هذا السؤال أكثر ملاءمة لـ StackOverflow من هنا ، آسف.

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات