in test suit, trying generate components props dynamically, end components so: <button primary /> <button secondary /> currently, bit stuck: [ 'primary', 'secondary' ].foreach((buttontype) => { it(`should render '${buttontype}' button`, () => { const button = mount(<button {...buttontype}>click me</button>); // incorrect - not work // rest of test omitted }); }); any appreciated. you should replace cardtype buttontype in function parameter given foreach. then, should use following inside test: const dynamicprops = { [buttontype]: true }; <button {...dynamicprops} /> some elements have been omitted idea. when pass prop without explicit definition, mean someprop={true} , in above case have use primary or whatever property of object, value of true .