Skip to content

Commit 44bee27

Browse files
committed
add unit test for wrapped entity
1 parent b92638a commit 44bee27

1 file changed

Lines changed: 24 additions & 0 deletions

File tree

tests/browser/index.test.js

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -115,6 +115,30 @@ suite('aframe-react', () => {
115115
});
116116
});
117117

118+
test('renders entity wrapped in React component', done => {
119+
class Camera extends React.Component {
120+
render() {
121+
return (
122+
<Entity id='cameraContainer'>
123+
<Entity id='camera' camera>
124+
<Entity id='cursor'
125+
cursor={{fuse: true, fuseTimeout: 3000}}
126+
raycaster={{objects: '.foo'}}
127+
geometry={{primitive: 'plane'}}/>
128+
</Entity>
129+
</Entity>
130+
);
131+
}
132+
}
133+
ReactDOM.render(<Scene><Camera/></Scene>, div);
134+
div.querySelector('a-scene').addEventListener('loaded', () => {
135+
assert.ok(div.querySelector('#camera').getAttribute('camera'), 'Has camera');
136+
assert.ok(div.querySelector('#cursor').getAttribute('cursor'), 'Has cursor');
137+
assert.ok(div.querySelector('#cursor').getAttribute('raycaster'), 'Has raycaster');
138+
done();
139+
});
140+
});
141+
118142
test('does not flush props to DOM', done => {
119143
ReactDOM.render(<Scene><Entity position={{x: 1, y: 2, z: 3}}/></Scene>, div);
120144
div.querySelector('a-scene').addEventListener('loaded', () => {

0 commit comments

Comments
 (0)