UNPKG

1.17 kBJavaScriptView Raw
1'use strict';
2
3// Stub out browser globals
4global.window = {};
5global.document = {};
6global.self = global;
7global.XMLHttpRequest = function () {
8 this.open = function () {};
9};
10
11document.listeners = {};
12
13document.addEventListener = function (name, cb) {
14 document.listeners[name] = cb;
15};
16document.removeEventListener = function (name) {
17 document.listeners[name] = null;
18};
19document.createElement = function() {
20 return {
21 width: 100,
22 height: 100,
23 style: {position: ''},
24 appendChild: function () {},
25 getContext: function () {},
26 addEventListener: document.addEventListener,
27 removeEventListener: document.removeEventListener
28 };
29};
30
31var test = require('tape-catch');
32var FluxViewport = require('../build/flux-viewport.common.js');
33var tests = require('../build/test.common.js');
34
35test('Create a viewport', function (t) {
36 var domElement = document.createElement();
37 var viewport = new FluxViewport(domElement, {width:100,height:100});
38 t.ok(!!viewport, 'Can create a new viewport');
39 t.end();
40});
41
42for (var testName in tests) {
43 test('Viewport test: '+testName, tests[testName]);
44}