Showing the changes to scripts/developer (1 of 1 file). Show all
Unified · Split
| @@ -72,4 +72,49 @@ describe('Entity', function() { · 71 unmodified lines | ||
| 72 | 72 | props = Entities.getEntityProperties(boxEntity); |
| 73 | 73 | expect(props.lastEdited).toBeGreaterThan(prevLastEdited); |
| 74 | 74 | }); |
| 75 | + | |
| 76 | + it("filtering getEntityProperties seems to work correctly", function() { | |
| 77 | + var properties = Entities.getEntityProperties(boxEntity, 'position'); | |
| 78 | + expect(properties.id).toBe(boxEntity); | |
| 79 | + expect(properties.type).toBe(boxProps.type); | |
| 80 | + expect(properties.position).toBeDefined(); | |
| 81 | + }); | |
| 82 | + | |
| 83 | + it("filtering getMultipleEntityProperties seems to work correctly", function () { | |
| 84 | + var sphereProps = { | |
| 85 | + type: 'Sphere', | |
| 86 | + color: { | |
| 87 | + red: 255, | |
| 88 | + green: 255, | |
| 89 | + blue: 255, | |
| 90 | + }, | |
| 91 | + position: center, | |
| 92 | + dimensions: { | |
| 93 | + x: 1, | |
| 94 | + y: 1, | |
| 95 | + z: 1, | |
| 96 | + }, | |
| 97 | + }; | |
| 98 | + var sphereEntity = Entities.addEntity(sphereProps); | |
| 99 | + | |
| 100 | + var entityIDs = [boxEntity, sphereEntity]; | |
| 101 | + var filterTypes = 'type'; | |
| 102 | + var propertySets = Entities.getMultipleEntityProperties(entityIDs, filterTypes); | |
| 103 | + expect(propertySets.length).toBe(entityIDs.length); | |
| 104 | + expect(propertySets[0].type).toBe(boxProps.type); | |
| 105 | + expect(Object.keys(propertySets[0]).length).toBe(1); | |
| 106 | + expect(propertySets[1].type).toBe(sphereProps.type); | |
| 107 | + expect(Object.keys(propertySets[1]).length).toBe(1); | |
| 108 | + | |
| 109 | + filterTypes = ['id', 'type']; | |
| 110 | + propertySets = Entities.getMultipleEntityProperties(entityIDs, filterTypes); | |
| 111 | + expect(propertySets.length).toBe(entityIDs.length); | |
| 112 | + expect(Object.keys(propertySets[0]).length).toBe(filterTypes.length); | |
| 113 | + expect(propertySets[0].type).toBe(boxProps.type); | |
| 114 | + expect(Object.keys(propertySets[1]).length).toBe(filterTypes.length); | |
| 115 | + expect(propertySets[1].type).toBe(sphereProps.type); | |
| 116 | + | |
| 117 | + Entities.deleteEntity(sphereEntity); | |
| 118 | + }); | |
| 119 | + | |
| 75 | 120 | }); |