Jest and Puppeteer from the barricades
Jest and Puppeteer are two great tools. Together they can satisfy a lot of needs. Testing simple JS is easy, testing complex async scenarios is super hard: by learning these two tools you'll get test superpowers to use in your projects!