Я пытаюсь использовать объект window
в тесте Жасмин.Как использовать объект окна в жасмине?
В тестовом файле loader_spec.s
у меня есть:
use strict;
var setupModuleLoader = require(../src/loader);
describe("setupModuleLoader", function() {
it(exposes angular on the window, function() {
setupModuleLoader(window);
expect(window.angular).toBeDefined();
});
});
И в файле loader.js
у меня есть:
use strict;
function setupModuleLoader(window) {
var angular = window.angular = {}; //creates empty angular object in browser's `window`
}
module.exports = setupModuleLoader;
Я получаю ссылочную ошибку, которая window
не определен, когда я запускаю тест.
Я работаю над этим тестом, используя этот boilerplate, который использует PhantomJS.
При использовании Jasmin 'угловой' уже будет доступна глобальная переменная. проверьте использование [inject] (https://docs.angularjs.org/api/ngMock/function/angular.mock.inject) для загрузки модулей –
Невозможно ли использовать объект окна браузера? Чтобы дать некоторый контекст, я следую книге, которая строит angularjs с нуля, поэтому я фактически не использую библиотеку angularjs. – Paul43
Если первым аргументом функции 'it' является строка. или это опечатка? –