When I wrote this last night, i had already fought pretty long and hard with phantomjs because it doesn't support `new Event` or `new MouseEvent` or the other necessary events.

i will try doing a PointerEvent now