End-To-end Testing Single Page Apps and APIs with Cucumber.js and Puppeteer | Hacker News Reader