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 | props = Entities.getEntityProperties(boxEntity); | 72 | props = Entities.getEntityProperties(boxEntity); |
| 73 | expect(props.lastEdited).toBeGreaterThan(prevLastEdited); | 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 | }); |