Я новичок в модульном тестировании js, и я пытаюсь использовать mocha для моего учебного менеджера по контактному менеджеру, который я нашел в этом github repo. Тем не менее, у меня есть глобальная переменная window.ContactManager, которую я сначала хотел проверить, существует ли она, а затем тестировать функции router.on внутри функции запуска позже. Переменная выглядит так:
window.ContactManager = {
Models: {},
Collections: {},
Views: {},
start: function(data) {
var contacts = new ContactManager.Collections.Contacts(data.contacts),
router = new ContactManager.Router();
router.on('route:home', function() {
router.navigate('contacts', {
trigger: true,
replace: true
});
});
router.on('route:showContacts', function() {
var contactsView = new ContactManager.Views.Contacts({
collection: contacts
});
.....
Мой тест, который не работает: var ожидать = require ('chai'). ожидать;
describe("Application", function() {
it('creates a global variable for the name space ContactManager' , function () {
expect(ContactManager).to.exist;
})
});
Как проверить и получить доступ к глобальной переменной окна в mocha из запуска тестов в консоли?