there must be a way to DRY these tests since they're exactly the same except for the dragstart and dragend