halvalla
Version:
Generate React elements with CoffeeScript functions
22 lines (17 loc) • 660 B
text/coffeescript
# setup.js
'use strict';
jsdom =require 'jsdom'
exposedProperties = ['window','navigator','document']
# Define some html to be our basic document
# JSDOM will consume this and act as if we were in a browser
DEFAULT_HTML = '<html><body></body></html>';
# Define some variables to make it look like we're a browser
# First, use JSDOM's fake DOM as the document
global.document = jsdom.jsdom(DEFAULT_HTML);
# Set up a mock window
global.window = document.defaultView
for key,val of document.defaultView
if typeof global[key] == 'undefined'
exposedProperties.push val
# Allow for things like window.location
global.navigator = userAgent: 'node.js'