Newer
Older
reroad-test / 2020-ryusei / aframe-master / tests / extras / primitives / primitives / a-torus.test.js
@ryusei ryusei on 22 Oct 2020 1 KB パノラマ表示
/* global assert, suite, test, setup */
var helpers = require('../../../helpers');

suite('a-torus', function () {
  setup(function (done) {
    var el = helpers.entityFactory();
    var torusEl = this.torusEl = document.createElement('a-torus');
    el.addEventListener('loaded', function () {
      el.sceneEl.appendChild(torusEl);
    });
    torusEl.addEventListener('loaded', function () {
      done();
    });
  });

  test('has default position when created', function () {
    assert.shallowDeepEqual(this.torusEl.getAttribute('position'), {x: 0, y: 0, z: 0});
  });

  test('sets geometry.primitive', function () {
    assert.equal(this.torusEl.getAttribute('geometry').primitive, 'torus');
  });

  test('can set torus properties', function () {
    var geometry;
    var torusEl = this.torusEl;
    torusEl.setAttribute('segments-tubular', '100');
    torusEl.setAttribute('radius', '2');
    torusEl.setAttribute('radius-tubular', '0.1');

    process.nextTick(function () {
      geometry = torusEl.getAttribute('geometry');
      assert.equal(geometry.primitive, 'torus');
      assert.equal(geometry.segmentsTubular, 100);
      assert.equal(geometry.radius, 2);
      assert.equal(geometry.radiusTubular, 0.1);
    });
  });
});