Newer
Older
reroad-test / 2020-ryusei / aframe-master / tests / node / test.js
@ryusei ryusei on 22 Oct 2020 1 KB パノラマ表示
/* eslint-env mocha */
'use strict';

const path = require('path');
const assert = require('chai').assert;
const jsdom = require('jsdom');

suite('node acceptance tests', function () {
  setup(function () {
    let _window = global.window = jsdom.jsdom().defaultView;
    global.navigator = _window.navigator;
    global.document = _window.document;
    global.screen = {};
  });

  teardown(function () {
    delete global.window;
    delete global.navigator;
    delete global.document;
    delete global.screen;
  });

  test('can run in node', function () {
    let aframe = require(path.join(process.cwd(), 'src'));

    assert.ok(aframe.version);
  });

  suite('environment', function () {
    let aframe;

    setup(function () {
      aframe = require(path.join(process.cwd(), 'src'));
    });

    test('isNodeEnvironment is true for node', function () {
      assert.strictEqual(aframe.utils.device.isNodeEnvironment, true);
    });

    test('isBrowserEnvironment is false for node', function () {
      assert.strictEqual(aframe.utils.device.isBrowserEnvironment, false);
    });
  });
});