Я пытаюсь интегрировать некоторые тесты в мое текущее приложение Backbone/CoffeeScript.Определение окна для тестирования в Mocha
Я создал модуль для моего приложения, запеченный в объекте window, но выполнение каких-либо мокко-тестов не выполняется, потому что окно не определено.
module = (name) ->
window[name] = window[name] or {}
module 'Cart800'
Любое направление относительно того, как я могу определить окно для мокко?
Я попытался использовать jsdom и создать окно таким образом, но он по-прежнему бросает ту же ошибку. Заранее спасибо.
EDIT:
Использование zombie.js получает меня дальше, то с помощью jsdom.
zombie = require 'zombie'
browser = new zombie.Browser
browser.window.location = 'http://local.cart'
Я пытаюсь выяснить способ доступа к DOMWindow и установить переменную в одно из ее значений.
Было бы идеально, если browser.window был тем же самым объектом, который возвращался из окна доступа в консоли Chrome, но это не так.
я могу получить доступ, что я ищу с
zombie.visit 'http://local.cart', (err, browser) ->
throw err if err
browser.window.Cart800
Есть ли способ для меня, чтобы установить, что это возвращается к глобальной переменной можно использовать на протяжении всех моих спецификаций?
Может показаться, что я не пытаюсь выполнить попытку перед первым или установить предыдущий блок методу и установить переменную для этого метода.