Esempio n. 1
0
    test('processes all property definitions', function () {
      registerPropertyType('faketype', 'FAKEDEFAULT');

      var schema = processSchema({
        type: {default: 'directional'},
        boolean: {default: false},
        position: {type: 'vec3'}
      });

      Object.keys(schema).forEach(function (propName) {
        var propDefinition = schema[propName];
        assert.ok(propDefinition.type);
        assert.ok('default' in propDefinition);
        assert.equal(typeof propDefinition.parse, 'function');
        assert.equal(typeof propDefinition.stringify, 'function');
      });
    });
Esempio n. 2
0
 test('sets default value if not defined', function () {
   registerPropertyType('faketype', 'FAKEDEFAULT');
   var definition = processSchema({type: 'faketype'});
   assert.equal(definition.default, 'FAKEDEFAULT');
 });