The Fundamentals of a JavaScript Test Suite