Comparing 6 ways to testing ReactJS components