Как мне написать тест жасмина для метода, который содержит глобальную переменную из другого класса / файла?

Мои тесты не проходят по следующей причине:

ReferenceError: Не удается найти переменную: moving_canvas_context в файле (строка 5)

Я понимаю причину тест не проходит. Он не понимает переменную, поскольку она определена в отдельном файле JavaScript. Однако заявлено глобально и реально работает.

Как написать жасмин-тест для этой функции clear_canvas ?

JavaScript Canvas_Actions :

(function() {
  window.Canvas_Actions = (function() {
    function Canvas_Actions() {}
    Canvas_Actions.prototype.clear_canvas = function() {
      moving_canvas_context.clearRect(0, 0, moving_canvas.width, moving_canvas.height);
      main_canvas_context.drawImage(window.background_image, 0, 0, main_canvas.width, main_canvas.height);
      return window.canvas_objects = [];
    };
    return Canvas_Actions;
  })();
}).call(this);

Жасмин-тест для Canvas_Actions :

(function() {
  describe('Canvas Actions', function() {
    return describe('clear_canvas', function() {
      return it('clears the canvases and deletes all objects', function() {
        var actions;
        jasmine.getFixtures().fixturesPath = "../spec/javascript/fixtures";
        loadFixtures("canvas_fixture.html");
        actions = new Canvas_Actions();
        actions.clear_canvas();
        return expect(canvas_objects).toEqual([]);
      });
    });
  });
}).call(this);
6
задан serv-inc 26 June 2019 в 10:09
поделиться