Jsdom: ReferenceError: Blob não está definido

Criado em 16 abr. 2018  ·  3Comentários  ·  Fonte: jsdom/jsdom

Informação básica:

  • Versão do Node.js: 6.12.3
  • versão jsdom: 11.6.2

Estojo de reprodução mínima

  • Teste
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);
    });
});
  • Configuração
const jsdom      = new JSDOM("<!DOCTYPE HTML><html><body></body></html>");
global.window    = jsdom.window;
global.document  = jsdom.window.document;
global.navigator = {
    userAgent: "node.js"
};
...
  • Componente
...
onClick() {
    const blob = new Blob([ this.props.code ], {
        type: "text/plain;charset=ascii"
    });
    ...
}

Todos 3 comentários

Veja https://github.com/jsdom/jsdom/wiki/Don 't-stuff-jsdom-globals-onto-the-Node-global. Este é o problema exato que você vai encontrar.

@Sebmaster Muito obrigado pela sua resposta. Eu estava curioso, existe alguma maneira de ter certeza de que o método manipulador onClick está sendo chamado sem realmente chamá-lo, ou seja, usando _fake handler_?

Provavelmente existe, mas essa pergunta é mais adequada para o StackOverflow do que aqui, desculpe.

Esta página foi útil?
0 / 5 - 0 avaliações

Questões relacionadas

camelaissani picture camelaissani  ·  4Comentários

drewish picture drewish  ·  4Comentários

tolmasky picture tolmasky  ·  4Comentários

kentmw picture kentmw  ·  3Comentários

eszthoff picture eszthoff  ·  3Comentários