index.spec.ts 835 B

12345678910111213141516171819202122232425262728
  1. import * as mocha from 'mocha';
  2. import * as THREE from 'three';
  3. import {OrbitControls} from '../src';
  4. import {expect} from 'chai';
  5. import * as jsdom from 'jsdom';
  6. describe('orbit controls', () => {
  7. let controls: OrbitControls;
  8. let container: HTMLElement;
  9. let window: Window;
  10. beforeEach((done) => {
  11. const camera = new THREE.PerspectiveCamera(50, 2, 1, 1000);
  12. const document = jsdom.env('<html><body><div id="container"></div></body></html>', (err, _window_) => {
  13. if (err) return done(err);
  14. window = _window_;
  15. container = window.document.getElementById( 'container' );
  16. controls = new OrbitControls(camera, container, window);
  17. done();
  18. });
  19. });
  20. afterEach(() => {
  21. window.close();
  22. });
  23. it('should be ok', () => {
  24. expect(controls).to.be.an.instanceOf(OrbitControls)
  25. });
  26. });