js client-side test framework