As confusing as tests are when Polymer is a black box, they're that much simpler when you understand what's going on under the hood. This guide should help us avoid some of the unnecessary asynchronous tests and nested setTimeouts that I myself have been guilty of writing.