Skip to content

Commit

Permalink
Unit tests for aframevr#5242
Browse files Browse the repository at this point in the history
  • Loading branch information
diarmidmackenzie committed Feb 14, 2023
1 parent 681ee16 commit a925fca
Showing 1 changed file with 26 additions and 7 deletions.
33 changes: 26 additions & 7 deletions tests/core/component.test.js
Original file line number Diff line number Diff line change
Expand Up @@ -841,15 +841,34 @@ suite('Component', function () {
assert.deepEqual(component.data.list, ['b']);
});

test('supports array property in single property schema', function () {
test('supports array property on entity creation', function (done) {
entityFactory();
registerComponent('dummy', {
schema: {
schema: {default: ['a']}
}
schema: { list: {type: 'array', default: ['a']} }
});
var el = document.createElement('a-entity');
el.setAttribute('dummy', ['b']);
assert.deepEqual(el.components.dummy.data, ['b']);
var scene = document.querySelector('a-scene');
var el2 = document.createElement('a-entity');
el2.setAttribute('dummy', { list: ['b', 'c', 'd'] });
el2.addEventListener('componentinitialized', evt => {
assert.deepEqual(el2.components.dummy.data.list, ['b', 'c', 'd']);
done();
});
scene.appendChild(el2);
});

test('supports array property in single property schema on entity creation', function (done) {
entityFactory();
registerComponent('dummy', {
schema: {type: 'array', default: ['a']}
});
var scene = document.querySelector('a-scene');
var el2 = document.createElement('a-entity');
el2.setAttribute('dummy', ['b', 'c', 'd']);
el2.addEventListener('componentinitialized', () => {
assert.deepEqual(el2.components.dummy.data, ['b', 'c', 'd']);
done();
});
scene.appendChild(el2);
});

test('emit componentchanged when update calls setAttribute', function (done) {
Expand Down

0 comments on commit a925fca

Please sign in to comment.