1 | 'use strict';
|
2 |
|
3 |
|
4 | global.window = {};
|
5 | global.document = {};
|
6 | global.self = global;
|
7 | global.XMLHttpRequest = function () {
|
8 | this.open = function () {};
|
9 | };
|
10 |
|
11 | document.listeners = {};
|
12 |
|
13 | document.addEventListener = function (name, cb) {
|
14 | document.listeners[name] = cb;
|
15 | };
|
16 | document.removeEventListener = function (name) {
|
17 | document.listeners[name] = null;
|
18 | };
|
19 | document.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 |
|
31 | var test = require('tape-catch');
|
32 | var FluxViewport = require('../build/flux-viewport.common.js');
|
33 | var tests = require('../build/test.common.js');
|
34 |
|
35 | test('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 |
|
42 | for (var testName in tests) {
|
43 | test('Viewport test: '+testName, tests[testName]);
|
44 | }
|